我遇到cloudflare(PRO =付费)阻止我的php cURL获取标头信息的问题。我是该网站的所有者,我已将自己的服务器列入白名单。
以下是代码,所有其他没有CF的网站都会减少问题:
<?php
$url = "https://domain.tld";
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, true); // we want headers
curl_setopt($ch, CURLOPT_NOBODY, true); // we don't need body
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT,10);
$output = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
echo 'HTTP code: ' . $httpcode;
?>
我能在那里做什么?
由于
答案 0 :(得分:0)
在Cloudflare仪表板中,单击“防火墙”选项卡 - 然后可以在“访问控制”窗口中将IP列入白名单:
请注意,您需要将自行生成cURL请求的IP列入白名单。
有关详细信息,请参阅:How do I control access to my site?
如果您在设置完毕后仍然遇到问题,请告诉我们。