Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: cURL не могу авторизироваться

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: В чем омя ошибка?
Jnas
Отправлено: 30 Мая, 2011 - 13:47:02
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




в PHP я новичек,
Чуток начитался, чуток стырил , чуток сам дописал, но скрипт почему то скрипт выводит страницу не залогиненную... В чем ошибка? подскажите люди.

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.     $email = '123123@123.ru';
  4.     $pass = '123123';
  5.     $login_url = 'http://www.in-stylefashion.de/customer/account/';
  6.     $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
  7.     $referer = 'http://www.in-stylefashion.de/';
  8.     $ch = curl_init();
  9.        
  10.     curl_setopt($ch, CURLOPT_URL,$login_url);
  11.     curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  12.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  13.     curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
  14.     curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  15.     curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  16.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  17.     curl_setopt($ch, CURLOPT_REFERER, $reffer);
  18.     curl_setopt($ch, CURLOPT_POST, 1);
  19.     curl_setopt($ch, CURLOPT_POSTFIELDS, 'login%5Busername%5D='.urlencode($email).'&login%5Bpassword%5D='.urlencode($pass).'&send=');
  20.  
  21.  
  22.         $file = curl_exec($ch);
  23.         curl_close($ch);
  24.         echo $file;
  25.  
 
 Top
Stas.progger
Отправлено: 30 Мая, 2011 - 14:00:38
Post Id


Новичок


Покинул форум
Сообщений всего: 33
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




А почему вы POST отправляете не на http://www[dot]in-stylefashion[dot]de/cu[dot][dot][dot]count/loginPost/ ?

Цитата:

POST /customer/account/loginPost/ HTTP/1.1
Host www[dot]in-stylefashion[dot]de
User-Agent Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17 ( .NET CLR 3.5.30729; .NET4.0E)
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding gzip,deflate
Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Proxy-Connection keep-alive
Referer http://www[dot]in-stylefashion[dot]de/cu[dot][dot][dot]r/account/login/
Cookie frontend=3b76673ed125ddf07909522af5705208; __utma=175696250.376696899.1306753024.1306753024.1306753024.1; __utmb=175696250.1.10.1306753024; __utmc=175696250; __utmz=175696250.1306753024.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
Content-Type application/x-www-form-urlencode d
Content-Length 65


Снифером проверьте все запросы, после посылки POST запроса.
 
 Top
Jnas
Отправлено: 30 Мая, 2011 - 14:15:21
Post Id



Новичок


Покинул форум
Сообщений всего: 11
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Всё отлично, спасибо Вам большое!

Только вот теперь не знаю, как сделать так, чтоб я мог зайти на другую страницу
и при этом выводило, что я авторизованный пользователь....

дописал

PHP:
скопировать код в буфер обмена
  1.  
  2.     $email = '123123@123.ru';
  3.     $pass = '123123';
  4.     $login_url = 'http://www.in-stylefashion.de/customer/account/';
  5.     $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
  6.     $referer = 'http://www.in-stylefashion.de/';
  7.     $ch = curl_init();
  8.        
  9.     curl_setopt($ch, CURLOPT_URL,$login_url);
  10.     curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  11.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12.     curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
  13.     curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  14.     curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  15.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  16.     curl_setopt($ch, CURLOPT_REFERER, $reffer);
  17.     curl_setopt($ch, CURLOPT_POST, 1);
  18.     curl_setopt($ch, CURLOPT_POSTFIELDS, 'login%5Busername%5D='.urlencode($email).'&login%5Bpassword%5D='.urlencode($pass).'&send=');
  19.  
  20.     curl_setopt($ch, CURLOPT_URL,'http://www.in-stylefashion.de/accessoires/armband/sexy-bracelet-with-xl-rhinestones.html' );
  21.  
  22.         $file = curl_exec($ch);
  23.         curl_close($ch);
  24.         echo $file;
  25.  
  26.  


в результате открывается страница http://www[dot]in-stylefashion[dot]de/ac[dot][dot][dot]rhinestones[dot]html но не авторизованная(

(Отредактировано автором: 30 Мая, 2011 - 15:26:39)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB