php curl获取响应,php – cUrl – 获取html响应正文
我相信这很简单.我正在使用下面的函数来检索网站原始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响应正文相关推荐
- 使用curl从HTTP POST仅获取响应标头
可以使用HTTP HEAD只请求标头,作为curl(1)选项-I . $ curl -I / 冗长的HTML响应正文在命令行中很麻烦,因此我只想获取标头作为对POST请求的反馈. 但是,HEAD和PO ...
- php获取curl头_php中CURL请求头和响应头获取方法
本文主要和大家分享php中CURL请求头和响应头获取方法,希望能帮助到大家. 1.从CURL中获取响应头$oCurl = curl_init(); // 设置请求头, 有时候需要,有时候不用,看请求网 ...
- php curl cookie,php中curl获取返回页面的cookie
php的curl可以模仿用户浏览网页并且获取网页的cookie,获取cookie还有专用的参数如CURLOPT_COOKIEJAR 用于保存 cookie 到文件了,下面一起来看几个例子吧. curl ...
- php curl post 下载文件,Curl提交POST请求到一个网址 如何获取返回的文件名
Curl提交POST请求到一个网址 网址会返回一个文件 如果输出会输出这个文件的内容 如何获取返回的文件名 或者如何把这个文件保存呢 function liansuo_post($url,$data) ...
- php抓取图片curl,php获取远程图片的两种 CURL方式和sockets方式获取远程图片
php获取远程图片的两种:CURL方式和sockets方式获取远程图片,需要的朋友可以参考下. 方式1:sockets $a = "http://jb51.net/content/uploa ...
- php curl返回结果乱码,curl获取结果乱码的解决方法
做项目的时候,遇到curl获取的结果是乱码,找了很多资料,终于解决了,以下是解决办法,记录一下.//php脚本开始 /*POST请求远程内容函数*/ function ppost($url,$data ...
- qq好友列表获取,利用curl 模拟获取qq好友列表获取接口
qq好友列表获取,利用curl 模拟获取qq好友列表获取接口 代码如下: //模拟浏览器查找好友列表$url = "http://cgi.find.qq.com/qqfind/buddy/s ...
- http请求响应的组成部分的介绍 用cherome查看请求响应内容 curl命令行的使用
http请求由3部分组成:请求行 + 请求头 + 请求体 上面是一个GET,和POST请求实例 (1)请求行:由三个组成---请求HTTP的方法,URL,http版本,之间用空格分隔开 (2)请求头: ...
- python-django后台获取前端数据进行操作以及响应的方式
一.获取数据–HttpRequest对象 利用HTTP协议向服务器传参的几种途径 提取URL的特定部分,如/weather/beijing/2018,可以在服务器端的路由中用正则表达式截取: 查询字符 ...
- php获取文件详细,PHP 获取文件内容
验证function的时候发现在使用局域网网关的时候,页面响应时间过长,究其原因是从服务器读取文件失败导致.使用的是file_get_contents(),后来换了curl之后,问题便解决了. PHP ...
最新文章
- GAN(Generative Adversarial Network,GAN)模型应用
- 【模板】单源最短路径(弱化版)
- php 数据分别是怎么传的_四种php页面间传递数据方法
- spring教程--事务管理
- MMC 不能打开文件
- springboot使用redisTemplate 报错:APP FAILED TO START Field template in required a single bean redis工具类
- Java NIO使用及原理分析
- Qt 字符串QString arg()用法总结
- Android开发笔记(六)可变字符串
- 2018最新电大网考计算机,2018年最新电大网考计算机应用基础统考试题.doc
- android 直播推流sdk,大牛直播Android推流端SDK说明
- Linux 用户和权限管理
- 谷歌搜索、谷歌学术、Github的镜像网站
- 常见的数据分析工具有哪些?
- tolua学习资料汇总贴
- 从编程小白到入门码农的五个途径
- Guava限流器RateLimiter
- 软件框架技术1(MyBatis)
- PMP可以选择在线考试吗?
- Rockland 艾美捷丨TrueBlot链霉亲和素磁珠
热门文章
- shell脚本调试中打开set选项
- jqGrid细节备注—page参数的设置
- 微软北大联合提出换脸AI和脸部伪造检测器,演绎现实版「矛与盾」?
- tensorflow中的交叉熵损失
- linux命令--VI命令详解(二)
- golang init函数:全局变量优先于 > init函数 > main函数
- 使用 Sealos + Longhorn 部署 KubeSphere v3.0.0
- idea 将普通Java项目打包成可直接执行的jar
- python sqlite3更新数据,python sqlite3-使用f字符串更新数据库函数
- redis持久化(2)