С нами с 25.01.03
Сообщения: 449
Рейтинг: 192
|
Добавлено: 15/03/07 в 12:20 |
не актуально
Последний раз редактировалось: BR-Support (25/08/08 в 23:33), всего редактировалось 1 раз
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 15/03/07 в 12:47 |
if(isset($url))
{
операция с урл
}
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 15/03/07 в 12:53 |
Код: |
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;
} |
|
|
|
|
С нами с 25.01.03
Сообщения: 449
Рейтинг: 192
|
Добавлено: 15/03/07 в 13:51 |
спасибо ! за код и консультацию.
вопрос решен
|
|
|
|
С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096
|
Добавлено: 15/03/07 в 21:48 |
Sterx: для получения кода ответа есть готовые решения, регулярные выражения можно не использовать:
...
$http_code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // curl_getinfo нужно вызывать до curl_close
а вообще там много чего можно выдернуть:
http://php.net/curl_getinfo
|
|
|
|
С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579
|
Добавлено: 15/03/07 в 21:57 |
Darkness писал: | есть переменная $url
как накодить чтобы скрипт проверял существование введенного урл-адреса ?
(я потом этот урл парсить буду, и если не сделать проверку, а адрес будет не существующим - то...ничего хорошего). |
Проверку нужно сделать перед парсингом при получении страницы. В предложенных вариантах страница получается при проверке, потом при парсинге. То есть получил страницу, сделал curl_getinfo() и если всё ОК, то продолжаешь работу.
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 15/03/07 в 23:28 |
webboxxx писал: | Sterx: для получения кода ответа есть готовые решения, регулярные выражения можно не использовать:
...
$http_code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // curl_getinfo нужно вызывать до curl_close
а вообще там много чего можно выдернуть:
http://php.net/curl_getinfo |
tnx
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 16/03/07 в 06:42 |
1) cURL для проверки паг лучше вообще не юзать.
2) А даже если и юзать, то только с установкой HEAD.
|
|
|
|
programmer
С нами с 08.12.02
Сообщения: 7615
Рейтинг: 5760
|
Добавлено: 16/03/07 в 07:04 |
xreload:
fsocksopen кривой таймаут по сравнению с CURL - для себя я вывел.
почему не юзать то?
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |