В помощь веб-разработчику

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 ленту или просто урл последнего нового документа?

Comments are closed.

Sorry, the comment form is closed at this time.