Именно это я и посоветовал автору модуля. Скинул ему все подробности.
Проблемный код:
if ($result['page']!="")
{
$result['page'] = $this->addhttp($result['page']);
$url = parse_url($result['page'], PHP_URL_HOST);
if ($url == false)
$page_icon = "";
else
{
$page_icon = "http://". $url. "/favicon.ico";
if ($this->url_exists($page_icon) == false) $page_icon = "";
}
}
else
$page_icon = "";
который выполняется в цикле для каждого отзыва
ну и собственно сам curl:
protected function url_exists($url) {
//added by deim
$time_start = microtime();
$this->log->write("Модуль PhotoTestimonial (catalog, controller) использует CURL. Обращается к адресу: ".$url. ".");
//end
$ch = @curl_init($url);
@curl_setopt($ch, CURLOPT_HEADER, TRUE);
@curl_setopt($ch, CURLOPT_NOBODY, TRUE);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
@curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$status = array();
preg_match('/HTTP\/.* ([0-9]+) .*/', @curl_exec($ch) , $status);
Именно по добавленным таймингам удалось отследить в логах виновника