1

我有一个将 url 发送到 php 页面的 .ajax 请求。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% 是 curl 调用,这就是这里的问题。我只知道当 JQuery .ajax() 完成时(或者在循环中的某个时间点,因为它发生得很快)我在错误日志中得到另一行。

更新:

我现在也看到了这个错误。它看似随机发生,但并不经常发生。

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

0 回答 0