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
Форумы портала PHP.SU :: Версия для печати :: Как правильно залогиниться в форму на сайте?
Форумы портала PHP.SU » » Вопросы новичков » Как правильно залогиниться в форму на сайте?

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

1. stankhat - 31 Октября, 2017 - 12:01:55 - перейти к сообщению
Всем привет. Не могу залогиниться на сайте. Покажите плз где ошибка:

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.  
2. Vladimir Kheifets - 31 Октября, 2017 - 14:54:34 - перейти к сообщению
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) вставить:

Удачи!

 

Powered by ExBB FM 1.0 RC1