【发布时间】:2020-08-16 07:40:24
【问题描述】:
我正在尝试从 PHP 上的 cURL GET-request 获取简单的 html 代码。
url 上的默认获取请求,例如 http://example.com/(不完全是此域),返回我需要的 html 代码,但在此域的页面上获取请求,例如 http://example.com/something 返回 gzip 加密数据或其他内容。
我已经尝试解决此问题:
curl_setopt(ch, CURLOPT_ENCODING, ''); // returns ''
curl_setopt(ch, CURLOPT_ENCODING, 'gzip'); // returns ''
curl_setopt(ch, CURLOPT_ENCODING, 'gzip,compressed'); // returns ''
$html = gzdecode($data); // data error
顺便说一句,在检查器上,如 Fiddler,此页面返回类似的奇怪符号,但只需单击即可修复:“单击解密”。如何使用 PHP 以编程方式解密我的数据?
【问题讨论】:
-
如何在我的 php cURL 库中使用“--compressed”标志?
-
从 终端 运行
$ curl -o response.txt -D header.txt http://example.com/something- (这将获取页面并将响应的标题保存到header.txt) - 然后更新您的问题,添加响应的标题。了解响应是如何压缩/编码的可能很有用 -
我不知道 Fiddler 中有任何
click to decrypt按钮 - 不过,有一个Click to decode按钮,你的意思是Click to decode吗?
标签: php url curl request php-curl