За последние 24 часа нас посетили 55142 программиста и 1781 робот. Сейчас ищут 1932 программиста ...

при авторизации через cURL переход на другую страницу

Тема в разделе "PHP для новичков", создана пользователем Jnas, 31 май 2011.

  1. Jnas

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

    С нами с:
    31 май 2011
    Сообщения:
    22
    Симпатии:
    0
    Авторизовываюсь на сайт данным кодом.
    Нормально авторизовывается.
    Мне надо чтоб авторизованном виде открывалась другая страница, не могу понять
    почему при добавление строки после передачи данных
    23. curl_setopt($ch, CURLOPT_URL,$str);
    у мня открывается старница не авторизованном виде. Что стоит сделать?

    PHP:
    1.  
    2. <?
    3.  
    4. $email = [email='314123@mail.ru]'314123@mail.ru[/email]';
    5.     $pass = '123123';
    6.    $login_url = 'http://www.in-stylefashion.de/customer/account/loginPost/';
    7.     $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
    8.     $referer = 'http://www.in-stylefashion.de/';
    9.     $ch = curl_init();
    10.     $str = 'http://www.in-stylefashion.de/young-fashion/tops/sexy-2in1-longtop-with-rivets.html';
    11.     curl_setopt($ch, CURLOPT_URL,$login_url);
    12.  
    13.     curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    14.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    15.     curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE);
    16.     curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
    17.     curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
    18.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    19.     curl_setopt($ch, CURLOPT_REFERER, $reffer);
    20.     curl_setopt($ch, CURLOPT_POST, 1);
    21.     curl_setopt($ch, CURLOPT_POSTFIELDS, 'login%5Busername%5D='.urlencode($email).'&login%5Bpassword%5D='.urlencode($pass).'&send=');
    22.    
    23.    
    24.  
    25.     $file = curl_exec($ch);
    26.     curl_close($ch);
    27.  
    28.     echo $file;
    29.  
     
  2. Jnas

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

    С нами с:
    31 май 2011
    Сообщения:
    22
    Симпатии:
    0
    получается , если этот код 2 раза прогнать , а потом прогнать код со вставленной строкой
    PHP:
    1. 23. curl_setopt($ch, CURLOPT_URL,$str);
    Почему так? что стоит исправить?