dig555
Постоялец
- Регистрация
- 22 Июн 2007
- Сообщения
- 365
- Реакции
- 160
- Автор темы
- #1
Не пинайте плз нуба. Вот скрипт пинга в Яндекс. Вызов функции внизу.
Вопросы:
1).Можно ли этот скрипт использовать для пинга любой своей инфы?
Т.е. если у меня есть страница Для просмотра ссылки Войдиили Зарегистрируйся, а на ней новость Bla-Bla-Bla могу ли я пинговать эту новость так: _http://host.ru/script_pinga.php?title=Bla-bla-bla&urlpath=http://site.com/post_bla_bla_bla.php
Или может title и urlpath нужно сначала пропустить через urlencode?
2).И вообще можно ли пинговать таким образом простые страницы, или можно только RSS?
3).Ещё объясните мне плз, что этот скрипт в $return отдаёт.
4). И вот такой момент. Сейчас сервис мониторинга пингов ping.blogs.yandex.ru тормозит страшно. Можно ли как-то удостовериться что пинг ушёл благополучно? А если не ушёл - то долбать Яндекс пока не уйдёт?
PHP:
<?php
set_time_limit(0);
function ping ($url, $blogname, $blogurl)
{
$tb_send='<?xml version="1.0"?>
<methodCall>
<methodName>weblogUpdates.ping</methodName>
<params>
<param>
<value>'.$blogname.'</value>
</param>
<param>
<value>'.$blogurl.'</value>
</param>
</params>
</methodCall>';
$target=parse_url($url);
$tb_sock = fsockopen($target["host"], 80);
fputs($tb_sock, "POST " . $target["path"] . $target["query"] . " HTTP/1.1\r\n");
fputs($tb_sock, "User-Agent: NoAgent\r\n");
fputs($tb_sock, "Host: " . $target["host"] . "\r\n");
fputs($tb_sock, "Content-Type: text/xml\r\n");
fputs($tb_sock, "Content-length: " . strlen($tb_send) . "\r\n");
fputs($tb_sock, "Connection: close\r\n\r\n");
fputs($tb_sock, $tb_send);
// Gather result
while (!feof($tb_sock)) {
$response .= fgets($tb_sock, 128);
}
// Close socket
fclose($tb_sock);
// Did the trackback ping work
strpos($response, '<error>0</error>') ? $return = true : $return = false;
// send result
return $return;
}
ping ("http://ping.blogs.yandex.ru/RPC2", $TITLE, $URLPATH);
?>
1).Можно ли этот скрипт использовать для пинга любой своей инфы?
Т.е. если у меня есть страница Для просмотра ссылки Войди
Или может title и urlpath нужно сначала пропустить через urlencode?
2).И вообще можно ли пинговать таким образом простые страницы, или можно только RSS?
3).Ещё объясните мне плз, что этот скрипт в $return отдаёт.
4). И вот такой момент. Сейчас сервис мониторинга пингов ping.blogs.yandex.ru тормозит страшно. Можно ли как-то удостовериться что пинг ушёл благополучно? А если не ушёл - то долбать Яндекс пока не уйдёт?