Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PHP cURL与HTTP调试代理一起使用_Php_Http_Proxy_Curl_Fiddler - Fatal编程技术网

将PHP cURL与HTTP调试代理一起使用

将PHP cURL与HTTP调试代理一起使用,php,http,proxy,curl,fiddler,Php,Http,Proxy,Curl,Fiddler,我正在使用应用程序“Fiddler”调试通过PHP cURL获取网站的尝试。为了查看cURL流量,我必须指定cURL连接使用Fiddler代理(请参阅下面的代码) 但问题是,在《小提琴手》中,我只能看到: 请求(domain.com只是一个别名): 答复: HTTP/1.1 200 Blind-Connection Established 如果我在浏览器中手动加载网站,Fiddler会为我提供更多信息。我可以通过GET查看cookies、标题信息以及我收到的内容 你知道为什么Fiddler

我正在使用应用程序“Fiddler”调试通过PHP cURL获取网站的尝试。为了查看cURL流量,我必须指定cURL连接使用Fiddler代理(请参阅下面的代码)

但问题是,在《小提琴手》中,我只能看到:

请求(domain.com只是一个别名):

答复:

  HTTP/1.1 200 Blind-Connection Established
如果我在浏览器中手动加载网站,Fiddler会为我提供更多信息。我可以通过GET查看cookies、标题信息以及我收到的内容

你知道为什么Fiddler不能从PHP cURL中看到更多有用的信息吗?

编辑:我尝试在Tools/Fiddler Options/HTTPS中打开“Enable HTTPS Decryption”选项(我不确定为什么需要使用它,因为我没有告诉cURL使用HTTPS)

不幸的是,通过更改此设置,我现在得到的响应是:

HTTP/1.1 502 Connection failed

编辑:如果有帮助,应用程序“Charles”会向我显示比Fiddler更多的信息,但我真的很想了解Fiddler,因为我更喜欢它。

“建立盲连接”表明您没有在工具/Fiddler选项/HTTPS中打开“启用HTTPS解密”选项。

谢谢Eric!不幸的是,打开该设置后,响应为“HTTP/1.1502连接失败”。CURLOPT_HTTPPROXYTUNNEL不会执行您认为的操作。如果您不设置它,只设置CURLOPT_代理,它应该可以正常工作。对不起,我完全没有注意到您在这里没有使用SSL。除非您实际使用的是SSL流量,否则没有理由使用连接隧道。
  HTTP/1.1 200 Blind-Connection Established
HTTP/1.1 502 Connection failed