Отлов редиректа

Discussion in 'PHP' started by Satell, 11 Feb 2007.

  1. Satell

    Satell Elder - Старейшина

    Joined:
    13 Jan 2007
    Messages:
    91
    Likes Received:
    5
    Reputations:
    1
    есть скрипт в интернете, который при обращении к нему редиректит на разные url-ы, вопрос - можно ли прочитать эти url-ы как-нибудь, используя LWP?
    т.е. делаю get запрос на один url, меня редиректит на другой и как этот другой прочитать, может он в какую-нибудь переменную записывается??

    $url='url скрипта который редиректит';
    $ua=LWP::UserAgent->new;
    $h1=new HTTP::Headers ...;
    $req1= new HTTP::Request ('GET', $url, $h1);
    $ua->request($req1);
     
  2. VampiRUS

    VampiRUS Elder - Старейшина

    Joined:
    31 Dec 2005
    Messages:
    210
    Likes Received:
    105
    Reputations:
    57
    вроде как в хидере в поле Location пишется адрес редиректа, или я непонял о чём ты.
     
  3. Digimortal

    Digimortal Banned

    Joined:
    22 Aug 2006
    Messages:
    471
    Likes Received:
    248
    Reputations:
    189
    >> есть скрипт в интернете, который при обращении к нему редиректит на разные url-ы, вопрос - можно ли прочитать эти url-ы как-нибудь, используя LWP?

    вот этим методом получаешь хидер:
    $ua->head("http://lalala.com/lala.php")->as_string;

    оттуда извлекаешь значение Location...