Php Cloudflare:卷头被阻止
我的问题是cloudflare(PRO=Paid)阻止了我的php cURL以获取标题信息。我是该网站的所有者,我已将自己的服务器IP列入白名单 以下是代码,没有CF的所有其他网站的问题较少:Php Cloudflare:卷头被阻止,php,curl,cloudflare,Php,Curl,Cloudflare,我的问题是cloudflare(PRO=Paid)阻止了我的php cURL以获取标题信息。我是该网站的所有者,我已将自己的服务器IP列入白名单 以下是代码,没有CF的所有其他网站的问题较少: <?php $url = "https://domain.tld"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, true); // we want headers curl_setopt($ch, CURLOPT_NOBO
<?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;
?>
在Cloudflare仪表板中,单击防火墙选项卡-然后可以在访问控制窗口中将IP列入白名单:
请注意,您需要将发出cURL请求的IP列为白名单
有关更多信息,请参阅:
设置后,如果您仍然面临问题,请告知我们。您所说的“CF blocked cURL”是什么意思?$output
中有什么,$httpcode
中有什么?或者可能是curl抛出了一个异常/触发了一个错误?$httpcode的内容是http代码ex.503,它可以在没有cloudflare的所有其他网站上运行,但是在我自己的项目中,我没有收到来自header的任何响应,因此,我认为即使我已将我的服务器IP列入白名单,它也会在某个地方被阻止。我已在此选项卡上将我的服务器IP全部就绪列为白名单,但没有任何变化。您是否尝试写信给SupportTCloudFlaredotcom?