Парсер и время выполнения скрипта.

Печать RSS
470

Автор
Пишу, строю и воображаю
0
$fp=fsockopen($host,80,$errno,$errstr,1);

попробую сегодня сделать так... таймаут с 1 секундой. если завтра утром сайт мой всё еще работает, значит нагрузки не было
А

Пришелец
0
Такой парсер никак не должен грузить сервер)
Автор
Пишу, строю и воображаю
0
в общем с fsockopen никак... хостер посоветовал попробовать переписать парсер на curl php ... есть у кого живой пример?

или помогите отредактировать этот, я готов даже заплатить за помощь.
<?php
/*Парсирование данных*/
function get_URL_by_socket($host,$path){
	//$fp=fsockopen($host,80);
	$fp=fsockopen($host,80,$errno,$errstr,1);
	if(!$fp){
		//die("Не могу получить данные с url http://$host/$path");
	}
	else{
		$out="GET $path HTTP/1.0\r\n";
		$out.="Accept: image/gif, application/xhtml+xml,*/*\r\n";
		$out.="Accept-Language: ru\r\n";
		$out.="Host: $host\r\n";
		$out.="User-Agent: Opera/8.01 (J2ME/MIDP;Opera Mini/2.0.4509/1716; ru; U; ssr)\r\n";
		$out.="Cache-Control: no-cache\r\n";
		$out.="Connection: Close\r\n\r\n";
		fwrite($fp,$out);
		$headers="";
		while($str=trim(fgets($fp)))
		$headers.="$str\n";
		$body="";
		while(!feof($fp))
		$body.= fgets($fp);
		fclose($fp);
	}
	return $body;
}
?>
Автор
Пишу, строю и воображаю
0
cURL не такой и сложный


<?php
ini_set('max_execution_time',20);

function curl_get($host,$referer=null){
	$ch=curl_init($host);
	curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.17) Gecko/2009122116 Firefox/3.0.17');
	curl_setopt($ch,CURLOPT_HEADER,0);
	curl_setopt($ch,CURLOPT_TIMEOUT,20);
	curl_setopt($ch,CURLOPT_REFERER,$referer);
	ob_start();
	curl_exec($ch);
	print(curl_error($ch));
	curl_close($ch);
	return ob_get_clean();
}
?>
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск