За последние 24 часа нас посетили 172972 программиста и 3065 роботов. Сейчас ищут 1747 программистов ...

Как определить, был ли редирект?

Тема в разделе "PHP для новичков", создана пользователем minux, 11 июл 2012.

  1. minux

    minux Активный пользователь

    С нами с:
    14 май 2012
    Сообщения:
    89
    Симпатии:
    1
    Нужно пройтись курлом по списку главных страниц сайтов.

    Варианты развития событий:
    1.) сайт открылся, редиректа не произошло.
    2.) сайт открылся, но произошел редирект на другой домен.


    <a href='http://orgazmspb.com/individualki'>проститутки питера фото</a>


    Как написать "определялку редиректа"?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у курла кажется есть параметр, который определяет, ходить ли ему по редиректу или нет.
     
  3. minux

    minux Активный пользователь

    С нами с:
    14 май 2012
    Сообщения:
    89
    Симпатии:
    1
    Да, этот параметр я использую. Чтобы курл, в случае редиректа, прошел туда, куда его редеректнёт.

    Вопрос в том, как определить, был редирект или нет?

    Делать буду для отслеживания доменов TK.
    Они в случае "просрочен/забанен/забузен" редиректят на какой-то сайт.
    Для определения "кончившегося" домена, независимо от причины его кончины, достаточно поймать редирект.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    дык ты ему запрети ходить автоматом. и посылай сам, если был редирект, и проверяй куда.
     
  5. mrdez

    mrdez Активный пользователь

    С нами с:
    3 июн 2012
    Сообщения:
    45
    Симпатии:
    0
    Адрес:
    Латвия
    +
    1. Делай HEAD(CURL_NOBODY = true) запрос, так как тебе скорей не нужен body
    2. Поставь CURLOPT_FOLLOWLOCATION = false, если будет редирект, то в Response headers, должен быть параметр Location :)