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 :: Как правильно залогиниться в форму на сайте?

 PHP.SU

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


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

> Без описания
stankhat
Отправлено: 31 Октября, 2017 - 12:01:55
Post Id


Новичок


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


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




Всем привет. Не могу залогиниться на сайте. Покажите плз где ошибка:

PHP:
скопировать код в буфер обмена
  1.  
  2. $referer = 'http://www.b17.ru/';
  3. $login_url = 'http://www.b17.ru/login.php#login';
  4.  
  5. $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
  6.  
  7. $postLoginFields = array();
  8. $postLoginFields['l_login'] = 'login';
  9. $postLoginFields['l_password'] = 'password';
  10.  
  11. $ch = curl_init(); //инициализация библиотеки
  12. //указываем адрес страницы
  13. curl_setopt($ch, CURLOPT_URL,$login_url);
  14. //указываем заголовок User-Agent
  15. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  16. //указываем, что полученная страница должна быть сохранена в переменную
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  18. //указываем, что cURL должен переходить по редиректам
  19. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  20.  
  21. //referer - адрес страницы с которой вы пришли,
  22. //т.е. нужно указать адрес страницы на которой находится форма
  23. curl_setopt($ch, CURLOPT_REFERER, $referer);
  24. //указываем, что мы отправляем данные методом post
  25. curl_setopt($ch, CURLOPT_POST, 1);
  26. //добавляем строку с post данными
  27. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postLoginFields));
  28.  
  29.  
  30. //создаем файл для cookies
  31. $cookiefile = tempnam('path/to/cookie/folder', 'cookie_');
  32. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
  33. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
  34.  
  35. //выполняем запрос
  36. $page = curl_exec($ch);
  37.  
  38. echo $page;
  39.  
 
 Top
Vladimir Kheifets
Отправлено: 31 Октября, 2017 - 14:54:34
Post Id



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


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


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




stankhat пишет:
Всем привет. Не могу залогиниться на сайте. Покажите плз где ошибка:

PHP:
скопировать код в буфер обмена
  1.  
  2. $referer = 'http://www.b17.ru/';
  3. $login_url = 'http://www.b17.ru/login.php#login';
  4.  
  5. $agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';
  6.  
  7. $postLoginFields = array();
  8. $postLoginFields['l_login'] = 'login';
  9. $postLoginFields['l_password'] = 'password';
  10.  
  11. $ch = curl_init(); //инициализация библиотеки
  12. //указываем адрес страницы
  13. curl_setopt($ch, CURLOPT_URL,$login_url);
  14. //указываем заголовок User-Agent
  15. curl_setopt($ch, CURLOPT_USERAGENT, $agent);
  16. //указываем, что полученная страница должна быть сохранена в переменную
  17. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  18. //указываем, что cURL должен переходить по редиректам
  19. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  20.  
  21. //referer - адрес страницы с которой вы пришли,
  22. //т.е. нужно указать адрес страницы на которой находится форма
  23. curl_setopt($ch, CURLOPT_REFERER, $referer);
  24. //указываем, что мы отправляем данные методом post
  25. curl_setopt($ch, CURLOPT_POST, 1);
  26. //добавляем строку с post данными
  27. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postLoginFields));
  28.  
  29.  
  30. //создаем файл для cookies
  31. $cookiefile = tempnam('path/to/cookie/folder', 'cookie_');
  32. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
  33. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);
  34.  
  35. //выполняем запрос
  36. $page = curl_exec($ch);
  37.  
  38. echo $page;
  39.  

Добрый день! Попробуйте впосле $page = curl_exec($ch) вставить:

Удачи!
 
 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