PHP如何打印出curl 模块交互的 http 请求与响应 header?

<?php
//$url = "http://www.baidu.com";
$url = "www.qy.com";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true); // 启用时会将头文件的信息作为数据流输出。
curl_setopt($ch, CURLOPT_NOBODY, true); // 启用时将不对HTML中的BODY部分进行输出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt($ch, CURLINFO_HEADER_OUT, true); // 启用时追踪句柄的请求字符串。
$response_header = curl_exec($ch);  //curl_exec — 执行一个cURL会话
$meta = curl_getinfo($ch);
$request_header = $meta[‘request_header‘];
var_dump($meta);
var_dump($request_header);
var_dump($response_header);
?> 要求php版本大于5.1.3
时间: 2024-10-11 01:44:56

PHP如何打印出curl 模块交互的 http 请求与响应 header?的相关文章

php安装扩展模块(curl模块)

php安装扩展模块的思路: 1,首先找到需要安装的扩展模块的目录.一般在/usr/local/php/ext目录下 但是有的模块php源码中不一定有,需要自己下载比如memcache.redis等. 2,通过phpize工具生成configure文件. 3,./configure -with-php-config=/usr/local/php/bin/php-config 4,make&&make install 5,通过/usr/local/php/bin/php -i |grep 'e

PHP cURL模块

简介: cURL是利用URL语法在命令行方式下工作的文件传输工具,目前苹果机器已经内置了cURL.cURL是一个综合性的传输工具,对HTTP.FTP等协议提供了广泛的支持,它甚至可以实现迅雷.快车等下载工具的所有功能.PHP中也提供了对cURL语法的支持. PHP支持的由Daniel Stenberg创建的libcurl库允许你与各种的服务器使用各种类型的协议进行连接和通讯.libcurl目前支持http.https.ftp.gopher.telnet.dict.file和ldap协议.libc

解决PHP 5.6.11中cURL模块问题!

按照网上的教程写了一个cURL的小例子,在apache环境下执行,一点反应也没有,放在IIS环境里就ok的,感觉问题一定出在动态连接库上,因为配置文件里的php_curl.dll已经打开了,而且在iis上ok: 网上找了一些解决方案: ----------------------------- 设置了[环境变量]:phpext,PHPRC:无效 把php_curl.dll 放到apache/bin下:无效 检查了一下apache/bin目录下也有这两个libeay32.dll,ssleay32.

背水一战 Windows 10 (64) - 控件(WebView): 加载指定 HttpMethod 的请求, 自定义请求的 http header, app 与 js 的交互

[源码下载] 作者:webabcd 介绍背水一战 Windows 10 之 控件(WebView) 加载指定 HttpMethod 的请求 自定义请求的 http header app 与 js 的交互 示例1.演示 WebView 如何加载指定 HttpMethod 的请求以及如何自定义请求的 http headerWebApi/Controllers/WebViewPostController.cs /* * 用于 WebView 演示“如何加载指定 HttpMethod 的请求,以及如何自

php curl 发送get或者post请求

php可以扮演资料的发送者. 简单的get $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://SomeDomain/SamplePath?SomeVar=test"); curl_exec($ch); curl_close($ch); 2.  简单的post $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://SomeDomain/SamplePath

requests模块--python发送http请求

requests模块 在Python内置模块(urllib.urllib2.httplib)的基础上进行了高度的封装,从而使得Pythoner更好的进行http请求,使用Requests可以轻而易举的完成浏览器可有的任何操作.Requests 是使用 Apache2 Licensed 许可证的 基于Python开发的HTTP 库. requests使用 一.GET请求 向 https://github.com/timeline.json 发送一个GET请求,将请求和响应相关均封装在 ret 对象

php之curl实现http与https请求的方法

本文实例讲述了php之curl实现http与https请求的方法,分享给大家供大家参考.具体如下: 通常来说,php的curl函数组可以帮助我们把机器伪装成人的行为来抓取网站,下面来分享两个例子,一个是访问http网页,一个访问https网页,一起来看一下. 每次要使用curl的时候,总要查一堆资料. 现在将常用的几句保存下来,省的每次都去谷歌. 常规curl请求: 复制代码 代码如下: $url = 'http://www.jb51.net'; $curl = curl_init(); cur

curl pur delete post get请求类型参数

curl如何发起DELETE/PUT请求 DELETE: curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); PUT: curl_setopt($ch, CURLOPT_PUT, true); GET: curl_setopt($ch, CURLOPT_HTTPGET, true); POST: curl_setopt($ch, CURLOPT_POST, true);

使用GPRS模块向服务器HTTP请求

智能车锁的项目想着可以用HTTP请求服务器数据去更新车锁臂状态,这样服务器端可能会比socket连接稳定一些于是摸索了半天使用GPRS模块进行HTTP请求,摸索出来后才想起来这种请求-响应的形式不适合这个项目,因为要实时查询服务器的状态,会无端增加数据流量的消耗,但还是记录一下方便大家参考. PS:不是所有的GPRS模块都可以使用HTTP请求,因为有些模块没有HTTP协议栈(如kingcomG3524),市场上比较流行的SIM900(SIM800)模块是可以做HTTP请求的,下面就贴出如何用AT