cURL/WGET 触发错误 500,浏览器工作正常

标签 curl wget

我已经面临这个问题好几个星期了,但我自己找不到解决方案。 当我使用网络浏览器转到 https://insolventies.rechtspraak.nl/Services/VerslagenService/getPdf/01_obr_18_65_F_V_02 时它显示文档很好,当我使用 cURL 或 WGET 时,它给我一个 HTTP/500 错误。尝试过不同的机器,CentOS、Debian、Windows 和 MacOS,但它们似乎都不起作用。我尝试使用命令行、php 和 asp.net,但仍然没有成功。在我看来,使用网络浏览器以外的东西是行不通的,欺骗用户代理也行不通。我也尝试联系服务器管理员,但他们不愿意提供日志文件中的任何详细信息。 谁能帮我? 谢谢!

最佳答案

在 cURL 中添加标题成功了!

示例:

$ch = curl_init("https://insolventies.rechtspraak.nl/Services/VerslagenService/getPdf/01_obr_18_65_F_V_02");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Connection:keep-alive',
'Cache-Control:max-age=0',
'Upgrade-Insecure-Requests:1',
'User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',
'Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
'Accept-Encoding:gzip, deflate, br',
'Accept-Language:nl-NL,nl;q=0.9,en-US;q=0.8,en;q=0.7',
));
$data = curl_exec($ch);
curl_close($ch);

关于cURL/WGET 触发错误 500,浏览器工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50152969/

相关文章:

docker - 如何在Docker第3部分教程中使用curl -4 http://localhost?

php - cURL 下载 Zip 文件 - "argument is not a valid File-Handle resource"

bash - 从网页源获取链接的绝对路径

python - 使用 python 的 wget --content-disposition

xml - Wget 公共(public) s3 存储桶

java - jetty 6 : Unknown Error 99

android - Gradle执行curl不上传文件

bash - 从 URL 列表下载并输出到相关目录

php - wget 返回下载的文件名

bash - 在 UNIX 命令行或 shell 脚本上创建网页的静态副本