пинг яндекса

A6
На сайте с 19.10.2007
Offline
25
4762

Может кто-нибуть доступно для новичка объяснить, как послать подобное сообщение яндексу?

POST /RPC2 HTTP/1.0
User-Agent: Radio UserLand/7.1b7 (WinNT)
Host: rpc.weblogs.com
Content-Type: text/xml
Content-length: 250


<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping(Это поле не менять?)</methodName>
<params>
<param>
<value>Заголовок моего сайта</value>
</param>
<param>
<value>url моего сайта</value>
</param>
</params>
</methodCall>

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

Помогите, плиз.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#1
P
На сайте с 03.11.2007
Offline
24
#2

попробуй сервис http://ibloger.spb.ru/ping/

посылает Яше Гууглю и тем, кого ты внесешь с доп. список.

Globator
На сайте с 30.04.2006
Offline
68
#3
pimc:
попробуй сервис http://ibloger.spb.ru/ping/
посылает Яше Гуглю и тем, кого ты внесешь с доп. список.

Сервис требует логин для LJ, а потом выкидывает с сообщением, что данный ник не является другом автора. Незачот.

Блог о продвижении сайтов Shakin.ru (http://shakin.ru/)
K
На сайте с 31.05.2007
Offline
31
#4

Если на 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=<<<xml_text
<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping(Это поле не менять&apos;)</methodName>
<params>
<param>
<value>Заголовок моего сайта</value>
</param>
<param>
<value>url моего сайта</value>
</param>
</params>
</methodCall>
xml_text;

$Result=file_open("http://ping.blogs.yandex.ru/RPC2",$xml);
?>
A6
На сайте с 19.10.2007
Offline
25
#5
kiragaz:
Если на PHP то попробуйте так:

Попробовал. выводит ошибку:


Parse error: syntax error, unexpected T_SL in Z:\home\localhost\www\ping\pingator.php on line 15

В чем может быть причина?

И еще: у меня тэг

<?xml version="1.0"?>
определяется, как тэг закрытия php скрипта. Это не может навредить работе скрипта?
mfl
На сайте с 16.10.2006
Offline
134
mfl
#6
Alexan666:
И еще: у меня тэг определяется, как тэг закрытия php скрипта. Это не может навредить работе скрипта?

В этом и ошибка

Вот так правильнее

 $xml='

<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping(Это поле не менять&apos;)</methodName>
<params>
<param>
<value>Заголовок моего сайта</value>
</param>
<param>
<value>url моего сайта</value>
</param>
</params>
</methodCall>';
A6
На сайте с 19.10.2007
Offline
25
#7

Вроде бы все нормально, все работает. Проверил на пинге гугла, выводит сообщение Thank's for pinging. Но есть небольшая проблемка с Яндексом. Он либо ничего не выводит(просто белая страница и нет сообщений об ошибках) либо выводит следующее:

The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.


--------------------------------------------------------------------------------

XML document must have a top level element. Error processing resource 'http://localhost/ping/pingator.php'.

Я так понимаю, что пинг прошел, но по каким-то причинам не выводится ответ.

Не подскажете, как это устранить? Все таки желательно видеть ответ сервера.(вдруг ошибка, а я даже не узнаю о ней)

P.S. Благодарю всех, кто помог. Если бы разбирался сам, то ,наверно, пробил бы головой окно к соседям.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#8
Alexan666:
The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.


--------------------------------------------------------------------------------

XML document must have a top level element. Error processing resource 'http://localhost/ping/pingator.php'.

Это сообщение в теле документа или браузер выводит?

mfl добавил 05.02.2008 в 21:28

Еще вот сдесь можешь глянуть ответ сервера http://www.bertal.ru/index.php?ex=1

В поле post:

<?xml version="1.0"?>

<methodCall>

<methodName>weblogUpdates.ping(Это поле не менять?)</methodName>

<params>

<param>

<value>Заголовок моего сайта</value>

</param>

<param>

<value>url моего сайта</value>

</param>

</params>

</methodCall>

HTTP-header:

POST /RPC2 HTTP/1.0

User-Agent: Radio UserLand/7.1b7 (WinNT)

Host: rpc.weblogs.com

Content-Type: text/xml

Content-length: 250

A6
На сайте с 19.10.2007
Offline
25
#9
mfl:
Это сообщение в теле документа или браузер выводит?

Выводит браузер. Но в 90% случаев - ничего не выводит, просто белая страница. Самое интересное, что пингую гугл - всегда выводится ответ, пингую блоги - всегда выводится ответ, пингую Яндекс - белая страница😒.

У меня раньше была похожая проблема с Яндекс-аддурелкой и с http://blogs.yandex.ru/add.xml, т.е. добавлял сайт, и вместо уведомления " ваш сайт успешно добавлен" выводилась белая страница. Но я переходил на Opera 7.6.(обычно пользуюсь IE7) и там все отображалось. Потом переустановил винду и все стало внорме. Попробовал тоже самое сделать и для пинга(т.е. запускать скрипт не из IE, а из Operi) - все равно белая страница.

Еще вот сдесь можешь глянуть ответ сервера http://www.bertal.ru/index.php?ex=1

Ответ сервера нормальный: "Thanks for the ping".

Даже не представляю, в чем может быть дело. Проблема и не в браузере, и не в скрипте. ХЗ.

mfl
На сайте с 16.10.2006
Offline
134
mfl
#10
Alexan666:
Выводит браузер.

Смотри тело документа. Тот код что приводили выше рабочий и должен выодить ответ сервера. Попробуй запустить его на другом сервере.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий