我有一个.ajax请求,它将一个url发送到一个php页面。 php页面使用CURL请求从网站上抓取内容并查找我们页面的反向链接。
继承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
任何人都可以指出我正确的方向。我不知道100%这是问题卷曲问题在这里。我只知道当JQuery .ajax()完成时(或者在循环中的某个时刻,因为它发生得很快)我在错误日志中得到另一行。
更新
我现在也看到了这个错误。它似乎是随机发生的,但并不常见。
[info] [client IP.ADD] (32)Broken pipe: core_output_filter: writing data to the network