Реклама на сайте Advertise with us

Вопрос шарящим в PHP

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 25.01.03
Сообщения: 449
Рейтинг: 192

Ссылка на сообщениеДобавлено: 15/03/07 в 12:20       Ответить с цитатойцитата 

не актуально

Последний раз редактировалось: BR-Support (25/08/08 в 23:33), всего редактировалось 1 раз

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 15/03/07 в 12:47       Ответить с цитатойцитата 

if(isset($url))
{
операция с урл
}

крипта на ByBit

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 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;
}

крипта на ByBit

4
 



С нами с 25.01.03
Сообщения: 449
Рейтинг: 192

Ссылка на сообщениеДобавлено: 15/03/07 в 13:51       Ответить с цитатойцитата 

спасибо ! за код и консультацию.

вопрос решен smail04.gif

0
 



С нами с 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

0
 



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

Ссылка на сообщениеДобавлено: 15/03/07 в 21:57       Ответить с цитатойцитата 

Darkness писал:
есть переменная $url

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


Проверку нужно сделать перед парсингом при получении страницы. В предложенных вариантах страница получается при проверке, потом при парсинге. То есть получил страницу, сделал curl_getinfo() и если всё ОК, то продолжаешь работу.

ВОСТОРГ ЗНАЧИТ BMW

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 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

крипта на ByBit

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 16/03/07 в 06:42       Ответить с цитатойцитата 

1) cURL для проверки паг лучше вообще не юзать.
2) А даже если и юзать, то только с установкой HEAD.

0
 

programmer

С нами с 08.12.02
Сообщения: 7607
Рейтинг: 5752

Ссылка на сообщениеДобавлено: 16/03/07 в 07:04       Ответить с цитатойцитата 

xreload:
fsocksopen кривой таймаут по сравнению с CURL - для себя я вывел.
почему не юзать то?

крипта на ByBit

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »