所以我一直在尝试从网站API theTVDB.com获取数据,并且我的localhost上的一切正常。但当我尝试从托管网站获取XML文件时,CloudFlare声称我的网络服务器感染了病毒并提示验证码。唯一的问题是,它是一个卷曲请求所以我不能输入验证码,它基本上只返回任何东西。知道如何暂停php脚本以便我可以输入验证码或阻止它发生吗?我在测试中使用的特定URL是http://thetvdb.com/api//GetSeries.php?seriesname=New%20Girl,除了我的服务器(小nimvbus托管)之外,它在我测试的任何计算机上都能正常工作。下面是我的卷曲代码。 (我正在打印的响应是我知道如何请求验证码)
protected static function fetchData($url) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
$response = curl_exec($ch);
print_r($response);
$httpCode = curl_getinfo($ch ,CURLINFO_HTTP_CODE);
$headerSize = curl_getinfo($ch,CURLINFO_HEADER_SIZE);
$data = substr( $response, $headerSize );
curl_close($ch);
if($httpCode != 200) {
return false;
}
return $data;
}
答案 0 :(得分:1)
您是否已经实际联系过我们的支持团队?他们是你需要直接与谁交谈的人。您需要将此连接的IP列入白名单(标记为可信),以确保在尝试访问该站点时未收到质询安全页面。
P.S。我为CloudFlare工作。