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]   

> Описание: Получил страницу в браузер через cURL - не знаю как поместить ее html в переменную...
Virus1850
Отправлено: 20 Июля, 2016 - 20:14:24
Post Id


Новичок


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


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

[+]


Помогите все так кто с кодом... а то чет ответа ни от кого не дождешься, сам почти все сделал.. Написал код, отлично авторизуется на нужной мне странице и показывает ее в браузер, но, почему-то в $result вместо html кода я получаю "1". Как сделать что бы запихнуть код в переменную и подставить вместо функции file_get_html.
PHP:
скопировать код в буфер обмена
  1.     $log="****";
  2.     $pass="****";
  3.     $curl = curl_init(); // инициализируем cURL
  4.     curl_setopt($curl, CURLOPT_URL, 'http://****/****/****/play/25438/');
  5.     curl_setopt($curl, CURLOPT_COOKIEJAR, 'cook.txt');
  6.     curl_setopt($curl, CURLOPT_COOKIEFILE, 'cook.txt');
  7.     curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
  8.     curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  9.     curl_setopt($curl, CURLOPT_REFERER, 'http://*****/Default.aspx');
  10.     curl_setopt($curl, CURLOPT_TIMEOUT, 3);
  11.     curl_setopt($curl, CURLOPT_POST, 1);
  12.     curl_setopt($curl, CURLOPT_POSTFIELDS, "socialAssign=0&Login=$log&Password=$pass&EnButton1=%D0%92%D1%85%D0%BE%D0%B4&ddlNetwork=1");
  13.     curl_setopt($curl, CURLOPT_HEADER, 0);
  14.     curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);// не проверять SSL сертификат
  15.     curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);// не проверять Host SSL сертификата
  16.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редиректы
  17.     $result = curl_exec($curl); // выполняем запрос и записываем в переменную
  18.     curl_close($curl);
  19.      
  20.     echo $result;
  21.      
  22.     /* Парсер */
  23.     include_once('simple_html_dom.php');
  24.     $html = file_get_html ('http://****/****/****/play/25438/');
  25.     $level = $html->find ('.content span ', 0)->innertext;
  26.     $task = $html->find ('.content h3 ', 0)->innertext; // Отключен
  27.     $text = $html->find ('.content p ', 0)->innertext; // Отключен
  28.     echo "Информация: $level";
  29.     /* Парсер */

(Отредактировано автором: 20 Июля, 2016 - 20:14:56)

 
 Top
IllusionMH
Отправлено: 20 Июля, 2016 - 20:29:26
Post Id



Активный участник


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


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




Virus1850, прям в своём сообщении нажмите на curl_exec и прочтите примечание
 
 Top
Virus1850
Отправлено: 20 Июля, 2016 - 20:42:51
Post Id


Новичок


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


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

[+]


IllusionMH пишет:
Virus1850, прям в своём сообщении нажмите на curl_exec и прочтите примечание

Уже докапался до этой функции, единственный нюанс она в 0 стояла а нужна была 1. Частично помогло, в переменную загнал... но почему-то парсер не срабатывает(( не достает инфу если передать ему переменную((

PHP:
скопировать код в буфер обмена
  1. $log="****";
  2.     $pass="****";
  3.     $curl = curl_init(); // инициализируем cURL
  4.     curl_setopt($curl, CURLOPT_URL, 'http://****/****/****/play/25438/');
  5.     curl_setopt($curl, CURLOPT_COOKIEJAR, 'cook.txt');
  6.     curl_setopt($curl, CURLOPT_COOKIEFILE, 'cook.txt');
  7.     curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
  8.     curl_setopt($curl, CURLOPT_FAILONERROR, 1);
  9.     curl_setopt($curl, CURLOPT_REFERER, 'http://*****/Default.aspx');
  10.     curl_setopt($curl, CURLOPT_TIMEOUT, 3);
  11.     curl_setopt($curl, CURLOPT_POST, 1);
  12.     curl_setopt($curl, CURLOPT_POSTFIELDS, "socialAssign=0&Login=$log&Password=$pass&EnButton1=%D0%92%D1%85%D0%BE%D0%B4&ddlNetwork=1");
  13.     curl_setopt($curl, CURLOPT_HEADER, 0);
  14.     curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);// не проверять SSL сертификат
  15.     curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);// не проверять Host SSL сертификата
  16.     curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);// разрешаем редиректы
  17.     curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
  18.     $result = curl_exec($curl); // выполняем запрос и записываем в переменную
  19.     curl_close($curl);
  20.      
  21.     /* Парсер */
  22.     include_once('simple_html_dom.php');
  23.     $html = $result;
  24.     $level = $html->find ('.content span ', 0)->innertext;
  25.     $task = $html->find ('.content h3 ', 0)->innertext; // Отключен
  26.     $text = $html->find ('.content p ', 0)->innertext; // Отключен
  27.     echo "Информация: $level";
  28.     /* Парсер */
 
 Top
Virus1850
Отправлено: 21 Июля, 2016 - 01:29:57
Post Id


Новичок


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


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

[+]


Закрыто! Все сделал сам.
 
 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