Веля,CURL и редиректы

Discussion in 'PHP' started by Велемир, 18 Mar 2009.

  1. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Пытаюсь после авторизации средиректиться на нужную мне страницу(форумную),но меня кидает после авторизации на index.php.В чём проблема ?
     
    1 person likes this.
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    в том, что по всей видимости в login.php стоит переадресация на index.php

    ЗАйди не одним запросом, а двумя:

    1. Авторизация
    2. Заход на нужную страницу

    Итого два раз ку_рл
     
  3. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    CURLOPT_FOLLOWLOCATION, true
     
  4. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Я так и делал...


    $ua = "Mozilla";
    $ch = curl_init("http://www.site.com/forum/login.php?action=login");
    $req1 = "cookietime=315360000&loginmode=invisible&styleid=8&loginsubmit=Submit";
    curl_setopt($ch,CURLOPT_REFERER,"http://www.site.com/forum/register.php");
    curl_setopt($ch,CURLOPT_COOKIEFILE,"./cookk");
    curl_setopt($ch,CULOPT_COOKIEJAR,"./cookk");
    curl_setopt($ch,CURLOPT_POST,1);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$req1);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch,CURLOPT_USERAGENT,$ua);
    curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
    $result = curl_exec($ch);
    echo $result;
    curl_close($ch);
     
  5. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    пфф ненавижу
    парси кукисы самостоятельно, для этого укажи:
     
  6. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Точно...терь понятно.Я регнулся,потом авторизовался и пытался перейти.Не получилось.Когда же я просто авторизовался(кукисы-то уже есть),то переход осуществился без редиректов)).Спасибо ребятки )(А ведь почти правильно))))) ).
     
  7. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Почему? Ведь вариант с кукифаил проще:)