我相信这很简单.我正在使用下面的函数来检索网站原始HTML

为了解析它.在我的测试中,我决定在stackoverflow.com上运行我的代码

Chrome没有获取html响应,而是打印出实际网站,而不是将html分配给它真实的.我错过了什么?

function get_site_html($site_url)

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_COOKIESESSION, true);

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($ch, CURLOPT_MAXREDIRS, 4);

curl_setopt($ch, CURLOPT_FORBID_REUSE, true);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);

curl_setopt($ch, CURLOPT_URL, $site_url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($ch);

global $base_url;

$base_url = curl_getinfo($ch, CURLINFO_EFFECTIVE_URL);

$http_response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close ($ch);

return $response;

}

The site raw html should be assigned to $response, and then return it.

解决方法:

你的代码有效.尝试echo htmlentities($response);您将获得您正在卷曲的网站的原始html.

标签:php,curl

来源: https://codeday.me/bug/20191008/1871633.html

php curl获取响应,php – cUrl – 获取html响应正文相关推荐

  1. 使用curl从HTTP POST仅获取响应标头

    可以使用HTTP HEAD只请求标头,作为curl(1)选项-I . $ curl -I / 冗长的HTML响应正文在命令行中很麻烦,因此我只想获取标头作为对POST请求的反馈. 但是,HEAD和PO ...

  2. php获取curl头_php中CURL请求头和响应头获取方法

    本文主要和大家分享php中CURL请求头和响应头获取方法,希望能帮助到大家. 1.从CURL中获取响应头$oCurl = curl_init(); // 设置请求头, 有时候需要,有时候不用,看请求网 ...

  3. php curl cookie,php中curl获取返回页面的cookie

    php的curl可以模仿用户浏览网页并且获取网页的cookie,获取cookie还有专用的参数如CURLOPT_COOKIEJAR 用于保存 cookie 到文件了,下面一起来看几个例子吧. curl ...

  4. php curl post 下载文件,Curl提交POST请求到一个网址 如何获取返回的文件名

    Curl提交POST请求到一个网址 网址会返回一个文件 如果输出会输出这个文件的内容 如何获取返回的文件名 或者如何把这个文件保存呢 function liansuo_post($url,$data) ...

  5. php抓取图片curl,php获取远程图片的两种 CURL方式和sockets方式获取远程图片

    php获取远程图片的两种:CURL方式和sockets方式获取远程图片,需要的朋友可以参考下. 方式1:sockets $a = "http://jb51.net/content/uploa ...

  6. php curl返回结果乱码,curl获取结果乱码的解决方法

    做项目的时候,遇到curl获取的结果是乱码,找了很多资料,终于解决了,以下是解决办法,记录一下.//php脚本开始 /*POST请求远程内容函数*/ function ppost($url,$data ...

  7. qq好友列表获取,利用curl 模拟获取qq好友列表获取接口

    qq好友列表获取,利用curl 模拟获取qq好友列表获取接口 代码如下: //模拟浏览器查找好友列表$url = "http://cgi.find.qq.com/qqfind/buddy/s ...

  8. http请求响应的组成部分的介绍 用cherome查看请求响应内容 curl命令行的使用

    http请求由3部分组成:请求行 + 请求头 + 请求体 上面是一个GET,和POST请求实例 (1)请求行:由三个组成---请求HTTP的方法,URL,http版本,之间用空格分隔开 (2)请求头: ...

  9. python-django后台获取前端数据进行操作以及响应的方式

    一.获取数据–HttpRequest对象 利用HTTP协议向服务器传参的几种途径 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取: 查询字符 ...

  10. php获取文件详细,PHP 获取文件内容

    验证function的时候发现在使用局域网网关的时候,页面响应时间过长,究其原因是从服务器读取文件失败导致.使用的是file_get_contents(),后来换了curl之后,问题便解决了. PHP ...

最新文章

  1. GAN(Generative Adversarial Network,GAN)模型应用
  2. 【模板】单源最短路径(弱化版)
  3. php 数据分别是怎么传的_四种php页面间传递数据方法
  4. spring教程--事务管理
  5. MMC 不能打开文件
  6. springboot使用redisTemplate 报错:APP FAILED TO START Field template in required a single bean redis工具类
  7. Java NIO使用及原理分析
  8. Qt 字符串QString arg()用法总结
  9. Android开发笔记(六)可变字符串
  10. 2018最新电大网考计算机,2018年最新电大网考计算机应用基础统考试题.doc
  11. android 直播推流sdk,大牛直播Android推流端SDK说明
  12. Linux 用户和权限管理
  13. 谷歌搜索、谷歌学术、Github的镜像网站
  14. 常见的数据分析工具有哪些?
  15. tolua学习资料汇总贴
  16. 从编程小白到入门码农的五个途径
  17. Guava限流器RateLimiter
  18. 软件框架技术1(MyBatis)
  19. PMP可以选择在线考试吗?
  20. Rockland 艾美捷丨TrueBlot链霉亲和素磁珠

热门文章

  1. shell脚本调试中打开set选项
  2. jqGrid细节备注—page参数的设置
  3. 微软北大联合提出换脸AI和脸部伪造检测器,演绎现实版「矛与盾」?
  4. tensorflow中的交叉熵损失
  5. linux命令--VI命令详解(二)
  6. golang init函数:全局变量优先于 > init函数 > main函数
  7. 使用 Sealos + Longhorn 部署 KubeSphere v3.0.0
  8. idea 将普通Java项目打包成可直接执行的jar
  9. python sqlite3更新数据,python sqlite3-使用f字符串更新数据库函数
  10. redis持久化(2)