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]   

> Без описания
karmis
Отправлено: 21 Февраля, 2012 - 08:28:52
Post Id



Новичок


Покинул форум
Сообщений всего: 48
Дата рег-ции: Июль 2011  


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




есть сайт
http://www[dot]spark-interfax[dot]ru/Front/index[dot]aspx
есть логин и пасс на страничку подписчиков.
Нужно сделать парсинг содержимого за страницей с логином и пассом
Пытаюсь деалать авторизацию через curl

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. //require_once('phpQuery/phpQuery.php');
  4. $ch = curl_init();
  5. curl_setopt($ch, CURLOPT_URL, "http://www.spark-interfax.ru/Front/index.aspx");
  6. curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
  7. curl_setopt($ch, CURLOPT_POST, 1);
  8. curl_setopt($ch, CURLOPT_POSTFIELDS, "ctl00\$Login1\$LoginTextBox='iLogin'&ctl00\$Login1\$PasswordTextBox='iPass'");
  9. curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt");
  10. curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 );
  11. $result = curl_exec($ch);
  12. echo $result;
  13. ?>
  14.  
  15.  


в результате имею, что логи и пасс успешно встали на свои места, но авторизация не прошла.
(когда делаю по честному -- все проходит)

Прошу вашей помощи.

(Отредактировано автором: 21 Февраля, 2012 - 16:10:47)

 
 Top
rsd
Отправлено: 02 Марта, 2012 - 05:16:47
Post Id



Новичок


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


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




Возможно сайт распознает что вы не человек т.к. не через браузер идет авторизация.
Попробуйте добавить
PHP:
скопировать код в буфер обмена
  1. curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2');

Возможно это поможет. По крайней мере сайт теперь будет видеть что запрос якобы с браузера =)

(Отредактировано автором: 02 Марта, 2012 - 05:18:57)



-----
С полной обоймой нести слово Божье куда проще! Помолись Богу и подай патроны!
 
 Top
die
Отправлено: 01 Октября, 2012 - 11:22:20
Post Id



Новичок


Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2012  


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




попробуй так

PHP:
скопировать код в буфер обмена
  1.  curl_setopt($ch, CURLOPT_POSTFIELDS, "ctl00$Login1$LoginTextBox=логин&ctl00$Login1$PasswordTextBox=пароль&ctl00$Login1$LoginImageButton=login");  
 
 Top
AlexAnder
Отправлено: 01 Октября, 2012 - 12:12:08
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




Ха-ха


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB