将PHP cURL与HTTP调试代理一起使用
我正在使用应用程序“Fiddler”调试通过PHP cURL获取网站的尝试。为了查看cURL流量,我必须指定cURL连接使用Fiddler代理(请参阅下面的代码) 但问题是,在《小提琴手》中,我只能看到: 请求(domain.com只是一个别名):将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
答复:
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