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 :: Версия для печати :: парсер выдачи Google Idx
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » парсер выдачи Google Idx

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

1. sherxan-g - 27 Марта, 2022 - 14:15:45 - перейти к сообщению
Уважаеми Программисты как исправить скрипт раньше нормально работал а теперь нет.
PHP:
скопировать код в буфер обмена
  1.  
  2. function getGoogleIdx($site) //utf-8
  3. {
  4. //  http://www.google.com/search?hl=en&q=site:google.ru
  5.     $buf = file_get_contents('http://www.google.com/search?hl=en&q=site:'.$site);
  6. //  of about <b>1,210,000</b> from
  7.     if (preg_match('!of\sabout\s<b>(.*?)</b>\sfrom!ism',$buf,$match)) {
  8.         return(str_replace(',','',$match[1]));
  9.     } else {
  10.         return(0);
  11.     }  
  12. }
  13.  
2. Vladimir Kheifets - 27 Марта, 2022 - 19:52:46 - перейти к сообщению
sherxan-g пишет:
Уважаеми Программисты как исправить скрипт раньше нормально работал а теперь нет.
PHP:
скопировать код в буфер обмена
  1.  
  2. function getGoogleIdx($site) //utf-8
  3. {
  4. //  http://www.google.com/search?hl=en&q=site:google.ru
  5.     $buf = file_get_contents('http://www.google.com/search?hl=en&q=site:'.$site);
  6. //  of about <b>1,210,000</b> from
  7.     if (preg_match('!of\sabout\s<b>(.*?)</b>\sfrom!ism',$buf,$match)) {
  8.         return(str_replace(',','',$match[1]));
  9.     } else {
  10.         return(0);
  11.     }  
  12. }
  13.  

Добрый день!
Вообще-то перед тем как парзить, не плохо бы посмотреть, что читает скрипт.
Если вызвать getGoogleIdx("google.ru"), вот, что лежит в $buf:
Спойлер (Отобразить)
Теперь понятно почему не парзит?
Если очень хочется, то лучше посмотреть нет ли API, для решения этой задачи.
Например, google search api
Удачи!
3. sherxan-g - 28 Марта, 2022 - 13:55:31 - перейти к сообщению
Vladimir Kheifets пишет:
sherxan-g пишет:
Уважаеми Программисты как исправить скрипт раньше нормально работал а теперь нет.
PHP:
скопировать код в буфер обмена
  1.  
  2. function getGoogleIdx($site) //utf-8
  3. {
  4. //  http://www.google.com/search?hl=en&q=site:google.ru
  5.     $buf = file_get_contents('http://www.google.com/search?hl=en&q=site:'.$site);
  6. //  of about <b>1,210,000</b> from
  7.     if (preg_match('!of\sabout\s<b>(.*?)</b>\sfrom!ism',$buf,$match)) {
  8.         return(str_replace(',','',$match[1]));
  9.     } else {
  10.         return(0);
  11.     }  
  12. }
  13.  

Добрый день!
Вообще-то перед тем как парзить, не плохо бы посмотреть, что читает скрипт.
Если вызвать getGoogleIdx("google.ru"), вот, что лежит в $buf:
Спойлер (Отобразить)
Теперь понятно почему не парзит?
Если очень хочется, то лучше посмотреть нет ли API, для решения этой задачи.
Например, google search api
Удачи!

Спасибо большой, может есть готовый пример?
4. Vladimir Kheifets - 28 Марта, 2022 - 15:39:50 - перейти к сообщению
sherxan-g пишет:
Спасибо большой, может есть готовый пример?

Я не пробовал, но судя по названию, может быть что-то найдёте здесь:
https://github[dot]com/abenassi/Google-Search-API

 

Powered by ExBB FM 1.0 RC1