Пинг новых записей для яндекс. Как создать запрос на php?

Как послать это сообщение на адрес http://ping.blogs.yandex.ru/RPC2, убедиться, что все нормально, не произошло никаких ошибок и запрос удачно дошел? Как создать запрос на php?

Пинг новых записей для яндекс. Как создать запрос на php?

» » Сообщение:

Количество блогов в интернете растет очень быстро, более того, каждый день появляются записи в уже существующих. Если вы хотите, чтобы Яндекс быстрее индексировал новые записи на блогохостинге, вы можете отправить нашему серверу специальное сообщение о том, что у вас появилась новая запись.

Как послать сообщение яндекс сервису и убедиться, что все нормально прошло, не произошло никаких ошибок и типа такого?
На php достаточно просто:

php Код: Выделить всё Развернуть
<?php
function file_open
($url,$post)
{
        $ch = curl_init();
        curl_setopt ($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_TIMEOUT, 10);
        curl_setopt($ch, CURLOPT_POST,1);
        curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
        $get_row_urlink = curl_exec($ch);
        curl_close($ch);
        return $get_row_urlink;
}

$xml = <<<EOL
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
    <methodName>weblogUpdates.ping</methodName>
    <params>
        <param>
            <value>Лучший подарок — это книга</value>
        </param>
        <param>
            <value>http://clubs.ya.ru/company/rss/posts.xml</value>
        </param>
    </params>
</methodCall>
EOL;

$result = file_open("http://ping.blogs.yandex.ru/RPC2",$xml);
echo $result; // просто для того что бы увидеть ответ сервера
?>

Естественно, функцию нужно доработать и передавать свой титле и адрес, но это уже отдельная тема, да и делается это “по месту”...

На всякий, вложение исходника

Вложения
Зарегистрируйтесь, чтобы скачать вложения.
curl, telnet, print

Список пинг сервисов

Admin » » Сообщение:

Код: Выделить всё Развернуть
http://ping.blogs.yandex.ru/RPC2
http://blogsearch.google.ru/ping/RPC2
http://xping.pubsub.com/ping/
http://wasalive.com/ping/
http://rpc.weblogs.com/RPC2
http://rpc.technorati.com/rpc/ping
http://rpc.icerocket.com:10080/
http://pinger.blogflux.com/rpc
http://ping.weblogalot.com/rpc.php
http://ping.syndic8.com/xmlrpc.php
http://ping.feedburner.com
http://blogsearch.google.us/ping/RPC2
http://blogsearch.google.com/ping/RPC2
http://blogsearch.google.co.uk/ping/RPC2
http://blogpeople.net/servlet/weblogUpdates
http://api.moreover.com/RPC2
http://www.xianguo.com/xmlrpc/ping.php
http://www.feedsky.com/api/RPC2
http://www.blogpeople.net/servlet/weblogUpdates
http://rpc.reader.livedoor.com/ping
http://ping.namaan.net/rpc
http://ping.kutsulog.net
http://ping.fc2.com
http://ping.blogoon.net
http://rpc.pingomatic.com
http://ping.weblogs.se/
http://blogmatcher.com/u.php
http://coreblog.org/ping/
http://bulkfeeds.net/rpc
http://trackback.bakeinu.jp/bakeping.php
http://ping.myblog.jp
http://ping.bitacoras.com
http://ping.bloggers.jp/rpc/
http://ping.blogmura.jp/rpc/
http://xmlrpc.blogg.de
http://1470.net/api/ping
http://bblog.com/ping.php
http://blog.goo.ne.jp/XMLRPC
http://api.feedster.com/ping
http://api.my.yahoo.com/RPC2
http://ping.blo.gs/
http://rpc.blogrolling.com/pinger/
http://rpc.newsgator.com/
http://topicexchange.com/RPC2
http://www.blogdigger.com/RPC2
http://www.blogstreet.com/xrbin/xmlrpc.cgi
http://www.newsisfree.com/RPCCloud
http://a2b.cc/setloc/bp.a2b
http://api.moreover.com/ping
http://api.my.yahoo.com/rss/ping
http://bitacoles.net/ping.php
http://bitacoras.net/ping
http://blogdb.jp/xmlrpc
http://blogdigger.com/RPC2
http://blogoole.com/ping
http://blogoon.net/ping
http://blogshares.com/rpc.php
http://blogsnow.com/ping
http://blogstreet.com/xrbin/xmlrpc.cgi
http://coreblog.org/ping
http://lasermemory.com/lsrpc
http://mod-pubsub.org/kn_apps/blogchatter/ping.php
http://newsisfree.com/xmlrpctest.php
http://ping.amagle.com
http://ping.blo.gs
http://ping.bloggers.jp/rpc
http://ping.blogmura.jp/rpc
http://ping.cocolog-nifty.com/xmlrpc
http://ping.exblog.jp/xmlrpc
http://ping.rootblog.com/rpc.php
http://ping.weblogs.se
http://pingoat.com/goat/RPC2
http://rcs.datashed.net/RPC2
http://rpc.blogbuzzmachine.com/RPC2
http://rpc.blogrolling.com/pinger
http://snipsnap.org/RPC2
http://weblogues.com/RPC
http://xping.pubsub.com/ping
http://blogbot.dk/io/xml-rpc.php
http://catapings.com/ping.php
http://effbot.org/rpc/ping.cgi
http://thingamablog.sourceforge.net/[anchor=http://likbezz.ru/viewtopic.php?t=1343|Ping pingomatic.com services with PHP]ping[/anchor].php
http://blogsearch.google.com/pingRPC2
http://rpc.newsgator.com
http://newsisfree.com/RPCCloud
http://mod-pubsub.org/ping.php
http://pingqueue.com/rpc
http://rpc.britblog.com
http://services.newsgator.com/ngws/xmlrpcping.aspx
http://holycowdude.com/rpc/ping
http://wasalive.com/ping
http://blogsearch.google.com/pingRPC2nd
http://rpc.icerocket.com:10080
http://pingoat.com/goat/rpc2
http://rcs.datashed.net/rpc2
http://rpc.blogbuzzmachine.com/rpc2
http://newsisfree.com/rpccloud
http://queerfilter.com/ping
http://weblogues.com/rpc
http://api.mw.net.tw/RPC2
http://api.my.yahoo.com/ping
http://blogsdominicanos.com/ping
http://blogsearch.google.co.uk/pingRPC2
http://blogsearch.google.us/pingRPC2
http://feedsky.com/api/RPC2
http://fgiasson.com/pings/ping.php
http://focuslook.com/ping.php
http://holycowdude.com/rpc/ping
http://imblogs.net/ping
http://ping.blogg.de
http://ping.fakapster.com/rpc
http://ping.wordblog.de
http://pinger.onejavastreet.com
http://rpc.tailrank.com/feedburner/RPC2
http://rpc.wpkeys.com
http://rssfeeds.com/suggest_wizzard.php
http://rssfwd.com/xmlrpc/api
http://signup.alerts.msn.com/alerts-PREP/submitPingExtended.doz
http://weblogalot.com/ping
http://xianguo.com/xmlrpc/ping.php
http://zhuaxia.com/rpc/server.php
http://focuslook.com/ping

Но, имеет смысл пинговать лишь на:

Код: Выделить всё Развернуть
http://rpc.pingomatic.com/
http://ping.blogs.yandex.ru/RPC2
http://blogsearch.google.ru/ping/RPC2
http://blogsearch.google.com/ping/RPC2
http://ping.feedburner.com

..мнение



Re: Пинг новых записей для яндекс. Как создать запрос на php

Admin » » Сообщение:

kinouser писал(а) › 07.07.2016, 21:04:и при добавлении новости получается она будет пинговаться же?

Ну да, для этого и функция - вызывать ее при добавлении.

kinouser писал(а) › 07.07.2016, 21:04:Саму разметку такую можно на юкоз сделать?

Это не разметка - это php скрипт.
Теоретически, реально, но нужен либо сторонний хостинг с php, либо подключенная услуга «php от юкоз»



Re: Пинг новых записей для яндекс. Как создать запрос на php

Admin » » Сообщение:

Масов Максим писал(а) › 23.12.2016, 02:03:Ругаемся на $ch = curl_init();

Скорее всего у вас не активирована функция curl.
Проверить можно так: создайте php файл с содержанием:

Код: Выделить всё Развернуть
<?php
print_r(curl_version());
?>

И откройте его в браузере с сервера. Если на выходе что-то вроде:

Код: Выделить всё Развернуть
Array ( [version_number] => 468736 [age] => 3 [features] => 3997 [ssl_version_number] => 0 [version] => 7.39.0 [host]<!--more--> => x86_64-pc-win32 [ssl_version] => OpenSSL/1.0.1j [libz_version] => 1.2.7.3 [protocols] => Array ( [0] => dict [1] => file [2] => ftp [3] => ftps [4] => gopher [5] => http [6] => https [7] => imap [8] => imaps [9] => ldap [10] => pop3 [11] => pop3s [12] => rtsp [13] => scp [14] => sftp [15] => smtp [16] => smtps [17] => telnet [18] => tftp ) )

Значит с cURL всё в порядке..

Или уточните у хостера - включен ли curl.

Если отключен, лучше включить.
Если возможности нет, можно использовать file_get_contents:

Код: Выделить всё Развернуть
$context = stream_context_create(
   array('http' =>
      array('method' => "POST",
           'header' => "Content-type: text/xml\r\n"."Content-length: ".strlen($xml),
               'content' => $xml
      )
   )
);
$response = @file_get_contents('http://ping.blogs.yandex.ru/RPC2',true,$context);
curl, telnet, print




Похожие темыКомментарии ПросмотрыПоследнее сообщение
0329Как составить запрос случайной выбо...
Сообщение от: Admin
01200Яндекс боты. Список популярных Yand...
Сообщение от: Admin
1803Типограф для TinyMCE / Хабрахабр
Сообщение от: Admin
0357Запрет в htaccess на POST запрос
Сообщение от: Admin
0470Как создать произвольную страницу в...
Сообщение от: Admin