0

そのため、Web サイト API theTVDB.com からデータを取得しようとしましたが、ローカルホストですべて正常に動作します。しかし、ホストしている Web サイトから XML ファイルを取得しようとすると、CloudFlare は Web サーバーがウイルスに感染していると主張し、キャプチャを要求します。唯一の問題は、それがcurlリクエストであるため、キャプチャを入力できず、基本的に何も返さないことです。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;
}
4

1 に答える 1

1

実際にサポートチームに連絡したことがありますか? 彼らはあなたが直接話す必要がある人です。この接続を行っている IP をホワイト リストに登録 (信頼済みとしてマーク) して、サイトにアクセスしようとしたときにチャレンジ セキュリティ ページを受信しないようにする必要があります。

ps 私は CloudFlare で働いています。

于 2013-10-16T20:40:14.317 に答える