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 :: Парсинг с сайта с https протоколом

 PHP.SU

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


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

> Без описания
paketonos
Отправлено: 14 Мая, 2016 - 20:44:52
Post Id


Новичок


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


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




Добрый день, может быть у кого-нибудь завалялся парсер сайта с https протоколом. Пример должен просто вытаскивать какой-то текст, дальше разобраться смогу. Заранее благодарю)
 
 Top
Viper
Отправлено: 14 Мая, 2016 - 21:35:15
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Какая разница? В ответ вы получаете html.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
paketonos
Отправлено: 15 Мая, 2016 - 12:38:40
Post Id


Новичок


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


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




Viper пишет:
Какая разница? В ответ вы получаете html.

Разница вот в этом. К примеру мне нужно вытащить все ссылки со страницы гугла, делаю это банальным образом:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                         $html = file_get_html('https://www.google.ru/?gfe_rd=cr&ei=-kI4V7rbIM3HYKHxsNgK');
  3.                         $a_links = $html->find('a');
  4.                         echo $a_links[ 0 ]->href;
  5.                     ?>

И получаю ошибку:
Fatal error: Call to a member function find() on a non-object in Y:\home\script.local\www\views\parth.php on line 171
Но делая тоже самое с сайтами с http протоколами, все работает прекрасно. Если эта проблема решаема, то помоги пожалуйста. Заранее благодарю)
 
 Top
Viper
Отправлено: 15 Мая, 2016 - 13:24:05
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




$html что содержит?


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
paketonos
Отправлено: 15 Мая, 2016 - 13:30:25
Post Id


Новичок


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


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




Viper пишет:
$html что содержит?


bool(false)
 
 Top
kuller
Отправлено: 15 Мая, 2016 - 14:30:36
Post Id



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


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


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




100% ошибка в коде где та. Тоже использую simple html dom с протоколом https все работает.

попробуй те так $a_links = $html->find('a', 0);
 
 Top
paketonos
Отправлено: 15 Мая, 2016 - 14:34:51
Post Id


Новичок


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


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




kuller пишет:
100% ошибка в коде где та. Тоже использую simple html dom с протоколом https все работает.

попробуй те так $a_links = $html->find('a', 0);


Попробовал, то же самое
А не можешь скинуть какой-нибудь пример?
 
 Top
Viper
Отправлено: 15 Мая, 2016 - 15:06:50
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




paketonos не еб*** мозги людям.
Включите вывод ошибок и включите extension=php_openssl.dll или .so чё у вас там винда или линух


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
kuller
Отправлено: 15 Мая, 2016 - 15:48:29
Post Id



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


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


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




пробуй

PHP:
скопировать код в буфер обмена
  1.  
  2. function curl_get($url, $referer = 'http://yabdex.ru')
  3. {
  4.         $ch = curl_init();
  5.         curl_setopt($ch, CURLOPT_URL, $url);
  6.         curl_setopt($ch, CURLOPT_HEADER, 0);
  7.         curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0");
  8.         curl_setopt($ch, CURLOPT_REFERER, $referer);
  9.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10.        
  11.         $data = curl_exec($ch);
  12.         curl_close($ch);
  13.        
  14.         return $data;
  15. }
  16.  
  17. require_once("simple_html_dom.php");
  18.  
  19. $html = curl_get('https://www.google.ru/?gfe_rd=cr&ei=-kI4V7rbIM3HYKHxsNgK');
  20. $dom = str_get_html($html);
  21. $a_links = $dom->find('a');
  22. echo $a_links[ 0 ]->href.'<br />';
  23.  
 
 Top
paketonos
Отправлено: 15 Мая, 2016 - 15:56:15
Post Id


Новичок


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


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




kuller пишет:
пробуй

PHP:
скопировать код в буфер обмена
  1.  
  2. function curl_get($url, $referer = 'http://yabdex.ru')
  3. {
  4.         $ch = curl_init();
  5.         curl_setopt($ch, CURLOPT_URL, $url);
  6.         curl_setopt($ch, CURLOPT_HEADER, 0);
  7.         curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0");
  8.         curl_setopt($ch, CURLOPT_REFERER, $referer);
  9.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  10.        
  11.         $data = curl_exec($ch);
  12.         curl_close($ch);
  13.        
  14.         return $data;
  15. }
  16.  
  17. require_once("simple_html_dom.php");
  18.  
  19. $html = curl_get('https://www.google.ru/?gfe_rd=cr&ei=-kI4V7rbIM3HYKHxsNgK');
  20. $dom = str_get_html($html);
  21. $a_links = $dom->find('a');
  22. echo $a_links[ 0 ]->href.'<br />';
  23.  


Опять ошибка именно в этой строчке:
$a_links = $dom->find('a');

Fatal error: Call to a member function find() on a non-object in Y:\home\script.local\www\views\parth.php on line 193

И вывод ошибок у меня и так включен, это единственное, что мне выводит, перепробовал уже много вариантов
 
 Top
kuller
Отправлено: 15 Мая, 2016 - 16:58:07
Post Id



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


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


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




paketonos пишет:
Опять ошибка именно в этой строчке:


нет там не какой ошибки. прежде чем дать код сам попробовал.

ошибку на find могло показать если $dom не существует.

PHP:
скопировать код в буфер обмена
  1.  
  2. $dom = str_get_html($html);
  3. $a_links = $dom->find('a');
  4.  

(Отредактировано автором: 15 Мая, 2016 - 17:10:24)

 
 Top
Viper
Отправлено: 15 Мая, 2016 - 18:02:33
Post Id



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


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


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




Короче...
paketonos приводите ваш код полностью, гадалок тут нет.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 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