Авторизовываюсь на сайт данным кодом. Нормально авторизовывается. Мне надо чтоб авторизованном виде открывалась другая страница, не могу понять почему при добавление строки после передачи данных 23. curl_setopt($ch, CURLOPT_URL,$str); у мня открывается старница не авторизованном виде. Что стоит сделать? PHP: <? $email = [email='314123@mail.ru]'314123@mail.ru[/email]'; $pass = '123123'; $login_url = 'http://www.in-stylefashion.de/customer/account/loginPost/'; $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)'; $referer = 'http://www.in-stylefashion.de/'; $ch = curl_init(); $str = 'http://www.in-stylefashion.de/young-fashion/tops/sexy-2in1-longtop-with-rivets.html'; curl_setopt($ch, CURLOPT_URL,$login_url); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIESESSION, TRUE); curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt'); curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt'); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_REFERER, $reffer); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, 'login%5Busername%5D='.urlencode($email).'&login%5Bpassword%5D='.urlencode($pass).'&send='); $file = curl_exec($ch); curl_close($ch); echo $file;
получается , если этот код 2 раза прогнать , а потом прогнать код со вставленной строкой PHP: 23. curl_setopt($ch, CURLOPT_URL,$str); Почему так? что стоит исправить?