当使用 cURL 发起 GET 请求时,如果返回 403 Forbidden,则表示服务器拒绝了该请求。这可能是由于以下原因导致的:

  1. 访问的 URL 地址不存在或被服务器拒绝访问。

  2. 访问的 URL 地址需要身份验证,但是没有提供正确的身份验证信息。

  3. 访问的 URL 地址被限制了访问次数,超过限制次数后服务器会拒绝访问。

针对以上情况,可以采取以下解决方案:

  1. 检查访问的 URL 地址是否正确,并确保服务器允许访问该地址。

  2. 如果需要身份验证,则需要提供正确的身份验证信息。

  3. 如果访问次数被限制,则需要等待一段时间后再次尝试访问。

以下是使用 cURL 获取 URL 内容的示例代码:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
echo $result;

如果返回 403 Forbidden 错误,则可以使用以下代码设置 HTTP 头信息:

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.81 Safari/537.36',
    'Referer: http://example.com/',
));

其中 User-Agent 和 Referer 可以根据实际情况进行修改。

PHP cURL GET 请求 403 Forbidden 错误解决方案

原文地址: https://www.cveoy.top/t/topic/on5H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录