Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Узнать наличие страницы на сайте

Сообщения:  [1-10]    [11-20]  [21-30] 

 
 автор: Тень&   (08.02.2010 в 23:53)   письмо автору
 
   для: Владимир55   (02.02.2010 в 14:33)
 

А nginx, по-моему, действительно способен на такую подлость (404). У меня такая ситуация: документ отдаёт, а Status-Line говорит о 404

  Ответить  
 
 автор: Тень&   (08.02.2010 в 23:53)   письмо автору
 
   для: GeorgeIV   (02.02.2010 в 15:33)
 

Эта ошибка к файлам отношения не имеет

  Ответить  
 
 автор: Владимир55   (02.02.2010 в 21:53)   письмо автору
 
   для: Loki   (02.02.2010 в 20:47)
 

Спасибо. Я еще Аякс иногда использую.

Но тут меня удивило вот что: скрипт запрашивает страницу на сайте и получает ответ, что такого файла нет. Повторно запрашивает и опять нет. И так пять раз. А страница имеется!

Может, это обычно для запроса информации с сайта?
Может, надо делать паузу перед запросом?
Может, надо какой-нибудь буфер каким-нибудь образом зачем-нибудь очищать?
Или еще что-то делать?
Или это такой ненадежный инструмент, что с этим надо смириться?

Я с этим встретился впервые и не пойму...

  Ответить  
 
 автор: Loki   (02.02.2010 в 20:47)   письмо автору
 
   для: Владимир55   (02.02.2010 в 18:41)
 

Чтобы броузер не отваливался, надо его периодически подкармливать.
Если в начале скрипта поставить
<?
set_time_limit
(0);
ob_implicit_flush();

а потом выводить информацию по ходу работы, то броузер можно держать в режиме соединения часами.

  Ответить  
 
 автор: Владимир55   (02.02.2010 в 19:01)   письмо автору
 
   для: Trianon   (02.02.2010 в 18:45)
 

Понял нормально. Дальше я справлюсь.

Спасибо!

  Ответить  
 
 автор: Trianon   (02.02.2010 в 18:45)   письмо автору
 
   для: Владимир55   (02.02.2010 в 18:41)
 

Владимир, прошу прощения, но дальнейшее как-то за рамками интереса.
Без всякого подтекста, не поймите превратно.

  Ответить  
 
 автор: Владимир55   (02.02.2010 в 18:41)   письмо автору
 
   для: Trianon   (02.02.2010 в 18:28)
 

Я уже знаю это свойство браузеров - встречался с этим в других случаях. Скрипт работает сам по себе, а останавливается при обнаружении нулевого размера страницы.
Эта страница автоматически запрашивается еще раз, а если получаем опять нулевое значение, то еще и еще раз. Всего до пяти запросов. После чего проверка останавливается и я ищу эту страницу. А она есть!

Может, перед повторением запроса нужно дать секундную паузу? Типа sleep(1);

  Ответить  
 
 автор: Trianon   (02.02.2010 в 18:28)   письмо автору
 
   для: Владимир55   (02.02.2010 в 18:17)
 

>Пока что не удается проверить даже десять тысяч страниц,...

не за один же вызов скрипта?
Браузер просто отваливается по таймауту.

  Ответить  
 
 автор: Trianon   (02.02.2010 в 18:26)   письмо автору
 
   для: Тень   (02.02.2010 в 18:13)
 

>Это может быть только если в str.php явно посылается заголовок "HTTP/1.0 404 Not Found". Я так думаю.

Наличие включаемого файла str.php вообще не влияет на выдаваемый отклик. Пока сам str.php не начнут проверять.

  Ответить  
 
 автор: Владимир55   (02.02.2010 в 18:17)   письмо автору
 
   для: Владимир55   (02.02.2010 в 18:13)
 

Работаю по выделенке, но IP меняется непредсказуемо. Может за день пару раз измениться, может оставаться неизменным несколько дней.

На практике тут все не так то просто оказалось. Сколько времени потребуется на проверку - неясно. Может, сутки, а может и больше...

Пока что не удается проверить даже десять тысяч страниц, потому что приходит сообщение, что не удалось соединиться, хотя файл присутствует. Скриптом повторяю процесс соединения с таким файлом до пяти раз. Файлы, на которых происходят сбои, все время разные.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-30] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования