PHP Curl访问文件总是显示403错误

cvxl0en2  于 11个月前  发布在  PHP
关注(0)|答案(1)|浏览(134)

我试图通过Curl访问JSON文件,但它总是显示403禁止错误。
我在我的网站上使用Cloudflare。
下面是代码,只有else块正在运行。
我可以通过browser and FTP访问这个JSON,没有错误,但通过Curl and wget它显示403

$url = "https://example.com/pub/media/sample.json";
            
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);

curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: curl/7.39.0');

$result = curl_exec($ch);
$code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);

if ($code == 200) {
    $status = true;
} else {
    $status = false;
}
curl_close($ch);
        
if ($status){
    echo 'sucess';
}
else{
    echo  $code.' My File Error '. $url;
    
}

字符串

7rtdyuoh

7rtdyuoh1#

这解决了我的问题。
我在服务器上使用Curl访问文件,但它不允许CurlWGET访问任何文件,Cloudflare阻止了所有请求。
我去了Cloudflare并将我的服务器自己的IP列入白名单,

Security -> Web Application Firewall (WAF)

字符串

相关问题