Sterx
Код:
if(result_code_server($url,"http://google.com")==200)
{
операция с урл
}
function result_code_server($site_url,$refer)
{
$timeout=3;
$user_agent = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $site_url);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
$tmp_result = curl_exec($ch);
curl_close($ch);
eregi('^HTTP/1\.[01]{1}[ ]+([0-9]+)[ ]+(.*)$',$tmp_result,$regs);
$code_server = $regs[1];
return $code_server;
}
webboxxx
Sterx: для получения кода ответа есть готовые решения, регулярные выражения можно не использовать:
...
$http_code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // curl_getinfo нужно вызывать до curl_close
а вообще там много чего можно выдернуть:
http://php.net/curl_getinfo
samedi
Darkness писал:
есть переменная $url
как накодить чтобы скрипт проверял существование введенного урл-адреса ?
(я потом этот урл парсить буду, и если не сделать проверку, а адрес будет не существующим - то...ничего хорошего).
Проверку нужно сделать перед парсингом при получении страницы. В предложенных вариантах страница получается при проверке, потом при парсинге. То есть получил страницу, сделал curl_getinfo() и если всё ОК, то продолжаешь работу.
Sterx
webboxxx писал:
Sterx: для получения кода ответа есть готовые решения, регулярные выражения можно не использовать:
...
$http_code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // curl_getinfo нужно вызывать до curl_close
а вообще там много чего можно выдернуть:
http://php.net/curl_getinfo
tnx
xreload
1) cURL для проверки паг лучше вообще не юзать.
2) А даже если и юзать, то только с установкой HEAD.