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]   

> Без описания
Jeick9
Отправлено: 29 Июня, 2015 - 13:59:15
Post Id


Новичок


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


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




Пытаюсь через Яндекс XML получить количество проиндексированных страниц использую такой скрипт:
CODE (text):
скопировать код в буфер обмена
  1. <?
  2.  
  3. function yandex_pages_xml($url){
  4. $res = 0;
  5.  
  6. $url=str_replace("www.","",$url);
  7. $wurl="www.".$url;
  8.  
  9. $query = <<<XML
  10. <?xml version="1.0" encoding="UTF-8"?>
  11. <request>
  12. <query>site:$url | site:$wurl</query>
  13. <groupings>
  14. <groupby attr="d" mode="deep" groups-on-page="10"  docs-in-group="1" />
  15. </groupings>
  16. </request>
  17. XML;
  18.  
  19. //Адрес для совершения запроса, смотрите в настройках xml.yandex.ru
  20. $xmlurl="http://xmlsearch.yandex.ru/xmlsearch?user=user&key=key";
  21.  
  22. $curl = curl_init();
  23. curl_setopt($curl,CURLOPT_URL,$xmlurl);
  24. curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
  25. curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,60);
  26. curl_setopt($curl,CURLOPT_HEADER,false);
  27. curl_setopt($curl,CURLOPT_ENCODING,"gzip,deflate");
  28. curl_setopt($curl,CURLOPT_POST,true);
  29. curl_setopt($curl,CURLOPT_POSTFIELDS,$query);
  30. $str = curl_exec($curl);
  31. curl_close($curl);
  32.  
  33. preg_match('/<found priority="strict">(.+?)</found>/',$str,$a);
  34. $res = !empty($a[1]) ? $a[1] : 0;
  35. return $res;
  36. }
  37. echo yandex_pages_xml('google.com');
  38. ?>

Вместо user и key естественно подставил свои значения и на xml.yandex.ru указал свой IP. Однако скрипт не работает можете пожалуйста подсказать где ошибка или предоставить работающий пример?
 
 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