знатоки как сделать запрос file_get_contents

Статус
В этой теме нельзя размещать новые ответы.
Благодарю всех учавствовавших в теме.
Будем пробовать. ТАк как если у сервака 500 или 400 то не находиться то что нужно.
Еще есть вариант проще других
поскольку текст вырезается из конкретного места
то делать проверку на тег и если он есть то все ок
если нет то ошибка.
 
ошибок соединения существует намного больше чем 5хх и 4хх

все же прочекать базу сначала стоит на живость, а потом парсить

скрипты под CodeIgniter с применением cURL
плюс мануал

_http://www.simplecoding.org/web-prilozhenie-dlya-proverki-url.html
 
  • Заблокирован
  • #13
Моя функция:
PHP:
function getHeaders($url) {
	$uh = parse_url($url);
	if (empty($uh['host'])) return false;
	
		$fhost = $uh['host'];
		$fname = '/';
		if (!empty($uh['path']))
			$fname = $uh['path'];
		
		if (!empty($uh['query'])) 
			$fname.='?'.$uh['query'];
		
$x='';
$fp = @fsockopen($fhost, 80, &$errno, &$errstr, 10);

if (empty($fp)) return false;

fputs($fp,"HEAD $fname HTTP/1.0\nHOST: $fhost\n\n");
while(!feof($fp)) $x.=fgets($fp,128);
fclose($fp);

if (empty($x)) return false;

$x_ = explode("\n",$x);

print_r($x);

$headers = array();

	preg_match('/[\S]+(.+)/is',$x_[0],$code);
	$headers['code'] = trim($code[1]);

	preg_match('/Location\:[\s]*([\S]+)/is',$x,$location);
	if (!empty($location[1]))
		$headers['location'] = trim($location[1]);
	
 return $headers;
}


Добавлено через 54 секунды
Возвращает заголовки по котором можно узнать код ответа сервера, и осуществляется ли редирект.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху