January 11th, 2008
ответ пинг сервисов
Posted by
admin in
Без рубрики
Соорудил небольшой скриптик, ответа удалось добиться только от rpc.weblogs.com/RPC2
яндексовский ping.blogs.yandex.ru/RPC2 и гугловский blogsearch.google.com/ping/RPC2 не отвечают, но кажется боты приходят. В общем непонятно. Может я чего не так делаю?
UPD: Проблема решена. Не обращайте внимание на найденные в инете отзывы, оказывается что размер данных надо прописывать (а не так как кто-то пишет что при любом числе вместо 250 яндекс не отвечает).
fwrite($ping, "POST /ping/RPC2 HTTP/1.0rn" .
"User-Agent: Pinguinrn".
"Host: blogsearch.google.comrn".
"Content-Type: text/xmlrn".
"Content-length: 250rnrn");
fwrite($ping,'<?xml version="1.0"?>'.
'<methodCall>'.
'<methodName>weblogUpdates.extendedPing</methodName>'.
'<params>'.
'<param>'.
'<value>site.com</value>'.
'</param>'.
'<param>'.
'<value>http://site.com/</value>'.
'</param>'.
'<param>'.
'<value>http://site.com/</value>'.
'</param>'.
'<param>'.
'<value>http://site.com/rss/</value>'.
'</param>'.
'</params>'.
'</methodCall>');
fclose ($ping);
}
для яндекса:
if( $ping = fsockopen("ping.blogs.yandex.ru", 80, $errno, $errstr, 29) )
{
fwrite($ping, "POST /RPC2 HTTP/1.0rn" .
"User-Agent: Pinguinrn".
"Host: ping.blogs.yandex.rurn".
"Content-Type: text/xmlrn".
"Content-length: 250rnrn");
fwrite($ping,'<?xml version="1.0"?>'.
'<methodCall>'.
'<methodName>weblogUpdates.ping</methodName>'.
'<params>'.
'<param>'.
'<value>site.com</value>'.
'</param>'.
'<param>'.
'<value>http://site.com/</value>'.
'</param>'.
'</params>'.
'</methodCall>');
fclose ($ping);
}
А еще непонятно что для яндекса указывать, главную страницу, rss ленту или просто урл последнего нового документа?
