1

URLをphpページに送信する.ajaxリクエストがあります。PHP ページは、CURL リクエストを使用して Web サイトからコンテンツをスクレイピングし、ページへのバックリンクを探します。

CRUL 呼び出しはこちら

$ch = curl_init();

curl_setopt_array($ch, array(CURLOPT_USERAGENT => "Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1", // Pretend were FireFox
CURLOPT_URL => $row['page_href'], // Backlink
CURLOPT_HEADER => FALSE, // don't return headers
CURLOPT_RETURNTRANSFER => TRUE, // return web page
CURLOPT_FOLLOWLOCATION => FALSE, // dont follow redirects
CURLOPT_CONNECTTIMEOUT => $connectionTimeout, // seconds to wait while trying to connect
CURLOPT_TIMEOUT => $curlTimeout, // seconds for everything to complete
CURLOPT_ENCODING => 'gzip,deflate'));

$htmlContent = curl_exec($ch);
$info = curl_getinfo($ch);
$response = $info['http_code'];
curl_close($ch);

次に、バックリンクを探して結果を返します。

この ajax 呼び出しが完了するたびに、Apache 2 エラー ログが出力されます。

[Mon Jan 21 16:48:51 2013] [info] [client IP.ADDRESS] Request body read timeout

誰でも私を正しい方向に向けることができますか?ここでの問題はcurl呼び出しであることを100%知りません。JQuery .ajax() が完了すると (またはループ内のある時点で高速に発生するため)、エラー ログに別の行が表示されることを知っています。

アップデート:

このエラーがポップアップするのも見ました。一見ランダムに発生しますが、それほど頻繁ではありません。

[info] [client IP.ADD] (32)Broken pipe: core_output_filter: writing data to the network
4

0 に答える 0