За последние 24 часа нас посетили 17728 программистов и 1655 роботов. Сейчас ищут 895 программистов ...

Получить количество проиндексированных страниц в Яндексе

Тема в разделе "PHP для новичков", создана пользователем Jeick9, 29 июн 2015.

  1. Jeick9

    Jeick9 Активный пользователь

    С нами с:
    18 янв 2011
    Сообщения:
    20
    Симпатии:
    0
    Пытаюсь через Яндекс XML получить количество проиндексированных страниц использую такой скрипт:
    Код (PHP):
    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. Однако скрипт не работает можете пожалуйста подсказать где ошибка или предоставить работающий пример?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Как не работает? Как это определил?