gpt4 book ai didi

php - 如何处理 CURL 403 forbidden 错误?任何解决方案?

转载 作者:可可西里 更新时间:2023-11-01 12:31:29 29 4
gpt4 key购买 nike

我正在使用 multi curl 从远程站点获取数据。我的脚本是这样的

foreach ($urls as $i => $url) {
$ch[$i] = curl_init($url['url']);
curl_setopt($ch[$i], CURLOPT_TIMEOUT, 0);
curl_setopt($ch[$i], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch[$i], CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch[$i], CURLOPT_SSL_VERIFYPEER, false);
curl_multi_add_handle($multiCurlHandler, $ch[$i]);
}

它返回 403 forbidden 作为响应。

提前感谢您的建议和评论。

最佳答案

只需尝试为用户代理添加两行,看看它是否有效。有些服务器不接受来自脚本的请求,这取决于用户代理。

// line 1
$agent = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)';

foreach ($urls as $i => $url) {
$ch[$i] = curl_init($url['url']);
curl_setopt($ch[$i], CURLOPT_TIMEOUT, 0);
curl_setopt($ch[$i], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch[$i], CURLOPT_CONNECTTIMEOUT, 0);

// line 2
curl_setopt($ch[$i], CURLOPT_USERAGENT, $agent);

curl_setopt($ch[$i], CURLOPT_SSL_VERIFYPEER, false);
curl_multi_add_handle($multiCurlHandler, $ch[$i]);
}

关于php - 如何处理 CURL 403 forbidden 错误?任何解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738097/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com