Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос шарящим в PHP
цитата
15/03/07 в 12:20
 BR-Support
не актуально

Последний раз редактировалось: BR-Support (25/08/08 в 23:33), всего редактировалось 1 раз
цитата
15/03/07 в 12:47
 Sterx
if(isset($url))
{
операция с урл
}
цитата
15/03/07 в 12:53
 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;
}
цитата
15/03/07 в 13:51
 BR-Support
спасибо ! за код и консультацию.

вопрос решен smail04.gif
цитата
15/03/07 в 21:48
 webboxxx
Sterx: для получения кода ответа есть готовые решения, регулярные выражения можно не использовать:
...
$http_code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // curl_getinfo нужно вызывать до curl_close

а вообще там много чего можно выдернуть:
http://php.net/curl_getinfo
цитата
15/03/07 в 21:57
 samedi
Darkness писал:
есть переменная $url

как накодить чтобы скрипт проверял существование введенного урл-адреса ?
(я потом этот урл парсить буду, и если не сделать проверку, а адрес будет не существующим - то...ничего хорошего).


Проверку нужно сделать перед парсингом при получении страницы. В предложенных вариантах страница получается при проверке, потом при парсинге. То есть получил страницу, сделал curl_getinfo() и если всё ОК, то продолжаешь работу.
цитата
15/03/07 в 23:28
 Sterx
webboxxx писал:
Sterx: для получения кода ответа есть готовые решения, регулярные выражения можно не использовать:
...
$http_code = curl_getinfo ($ch, CURLINFO_HTTP_CODE);
curl_close($ch); // curl_getinfo нужно вызывать до curl_close

а вообще там много чего можно выдернуть:
http://php.net/curl_getinfo

tnx
цитата
16/03/07 в 06:42
 xreload
1) cURL для проверки паг лучше вообще не юзать.
2) А даже если и юзать, то только с установкой HEAD.
цитата
16/03/07 в 07:04
 Sterx
xreload:
fsocksopen кривой таймаут по сравнению с CURL - для себя я вывел.
почему не юзать то?


Эта страница в полной версии