我试图通过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;
}
字符串
1条答案
按热度按时间7rtdyuoh1#
这解决了我的问题。
我在服务器上使用
Curl
访问文件,但它不允许Curl
或WGET
访问任何文件,Cloudflare阻止了所有请求。我去了Cloudflare并将我的服务器自己的IP列入白名单,
字符串