как определить существует ли страница (урл)?

Тема в разделе "PHP", создана пользователем Levitt, 17 апр 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    358
    Симпатии:
    36
    Столкнулся с проблемой проверки существования страницы на домене.
    Сначала использовал проверку хедеров на наличие "200 ok" и думал что все отлично, но потом проверил несуществующий домен bzdynrtaraos.com/ololo.html и получил HTTP/1.1 200 OK.
    Последнее меня очень смутило. Подскажите, как наверняка удостоверится рабочая урл-страница или нет?
     
  2. lobzik

    lobzik

    Регистр.:
    8 авг 2006
    Сообщения:
    311
    Симпатии:
    49
    Чем вы проверяете? Почему сразу не написали? В правилах все ясно написано.

    Попробовал получит ваш урл file_get_contents - вернул ошибку. Curl говорит "Could not resolve host: bzdynrtaraos.com; No data record of requested type".

    Если у вас не так, то есть маленький момент с DNS или проксей, которые в случае если адрес не существует суют рекламную пагу, которая и портит вам заголовок.
     
  3. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    У вас может использоваться OpenDNS, оттуда и 200-ый ответ.
     
  4. Levitt

    Levitt

    Регистр.:
    20 май 2008
    Сообщения:
    358
    Симпатии:
    36
    да, с утра на свжеую голову проверил что отдает сервер и мой ноут на несуществующие домены, понял что с днс заморочка.

    Единственное что 302 редирект на примере xorg.pl не опредляется.
    Код:
     HTTP/1.1 302 Found [1] => Date: Sat, 17 Apr 2010 22:06:33 GMT [2] => Server: Apache [3] => X-Powered-By: PHP/5.2.6-1+lenny8 [4] => Location: http://www.xorg.pl/zarezerwuj.html?alias=megatools [5] => Cache-Control: max-age=-31916317 [6] => Expires: Mon, 13 Apr 2009 12:27:56 GMT [7] => Vary: Accept-Encoding [8] => Content-Length: 0 [9] => Connection: close [10] => Content-Type: text/html [11] => HTTP/1.1 200 OK [12] => Date: Sat, 17 Apr 2010 22:06:33 GMT [13] => Server: Apache [14] => X-Powered-By: PHP/5.2.6-1+lenny8 [15] => Cache-Control: max-age=-66044538 [16] => Expires: Fri, 14 Mar 2008 12:24:15 GMT [17] => Vary: Accept-Encoding [18] => Connection: close [19] => Content-Type: text/html; charset=utf-8 )
     
Статус темы:
Закрыта.