Пингатор яндекса

Статус
В этой теме нельзя размещать новые ответы.

booch

Постоялец
Регистрация
26 Ноя 2007
Сообщения
108
Реакции
15
Друзья, пишу скрипт пинга на пхп, в интернете видел несколько решений, но почему-то они не работают, равно как и этот. В чём может быть ошибка, подскажите.

PHP:
<?php 
function ping ($name, $url) { 
	$acce = "<?xml version=\"1.0\"?><methodCall> 
                   <methodName>weblogUpdates.ping</methodName> 
                   <params><param><value>".$name."</value></param> 
                   <param><value>".$url."</value></param></params></methodCall>";

     if($ping = @fsockopen("ping.blogs.yandex.ru/RPC2", 80, $errno, $errstr, 15)) { 
          fputs ($ping, "POST /rpc/ping HTTP/1.0\r\n" . 
                   "User-Agent: Radio UserLand/7.1b7 (WinNT)\r\n". 
                   "Host: rpc.weblogs.com\r\n". 
                   "Content-Type: text/xml\r\n". 
                   "Content-length: ".$strlen($acce)."\r\n\r\n"); 
          fputs ($ping, $acce); 
          fclose ($ping); 
     return true; 
     } else { 
                 return false; 
               } 
} 
$ec = ping ("29887", "http://blog.com");
echo "<pre>".var_dump($ec)."</pre>";
?>
 
Вот так вроде работает
PHP:
<?php  
function ping ($name, $url) {  
    $acce = "<?xml version=\"1.0\"?><methodCall>  
                   <methodName>weblogUpdates.ping</methodName>  
                   <params><param><value>".$name."</value></param>  
                   <param><value>".$url."</value></param></params></methodCall>"; 
     if($ping = @fsockopen("ping.blogs.yandex.ru", 80, $errno, $errstr, 15)) {  
          fputs ($ping, "POST /rpc/ping HTTP/1.0\r\n" .  
                   "User-Agent: Radio UserLand/7.1b7 (WinNT)\r\n".  
                   "Host: rpc.weblogs.com\r\n".  
                   "Content-Type: text/xml\r\n".  
                   "Content-length: ".strlen($acce)."\r\n\r\n");  
          fputs ($ping, $acce);  
          fclose ($ping);  
     return true;  
     } else {  
                 return false;  
               }  
}  
$ec = ping ("29887", "http://blog.com/rss.php"); 
echo "<pre>".var_dump($ec)."</pre>"; 
?>
 
Вот так вроде работает
PHP:
<?php  
function ping ($name, $url) {  
    $acce = "<?xml version=\"1.0\"?><methodCall>  
                   <methodName>weblogUpdates.ping</methodName>  
                   <params><param><value>".$name."</value></param>  
                   <param><value>".$url."</value></param></params></methodCall>"; 
     if($ping = @fsockopen("ping.blogs.yandex.ru", 80, $errno, $errstr, 15)) {  
          fputs ($ping, "POST /rpc/ping HTTP/1.0\r\n" .  
                   "User-Agent: Radio UserLand/7.1b7 (WinNT)\r\n".  
                   "Host: rpc.weblogs.com\r\n".  
                   "Content-Type: text/xml\r\n".  
                   "Content-length: ".strlen($acce)."\r\n\r\n");  
          fputs ($ping, $acce);  
          fclose ($ping);  
     return true;  
     } else {  
                 return false;  
               }  
}  
$ec = ping ("29887", "http://blog.com/rss.php"); 
echo "<pre>".var_dump($ec)."</pre>"; 
?>

подскажите пожалуйста (я в php не понимаю ничего)
этот скрипт автоматически пингует сайт (блог)?
или же его придется вручную запускать?
 
пинг - это извещение кого-л.
о том что ты написал новый пост.

следовательно,
1. новый пост должен быть написан
2. он должен быть с датой в ленте RSS, в скрипте на нее ссылка идет
3. приведенная выше функция извещает яндекс и ее надо запустить после того как пост вышел
4. а вот вручную будет это делаться, или будет прицеплено к функции постинга в твоем конкретном движке блога - у тебя есть выбор ;)
 
4. а вот вручную будет это делаться, или будет прицеплено к функции постинга в твоем конкретном движке блога - у тебя есть выбор ;)

еще вопрос
я хочу сделать автонаполняемый блог, т.е. установил, настроил- забыл
как осуществить чтобы пинг шел автоматически, после того как публикуется новое сообщение?

вообще я остановил свой выбор на движке wordpress версии 2.5
там вроде есть функция пинга, она работает? (вопрос к тем кто юзал эту версию)
 
там вроде есть функция пинга, она работает? (вопрос к тем кто юзал эту версию)
дак а в чем проблема проверить то? там вроде список добавляешь что пинговать и все пингуется автоматом.
 
Option -> Writing - и там в самом низу есть поле, куда вбиваешь урлы для пинга... и все будет автоматом пинговаться...
а вот такой вопрос: в скрипт, написанный выше, что нужно добавить, чтобы пинговал через прокси? по идее куда-то в fsockopen... пробовал по разному - что-то не работает :(
 
давно читал про пинг, но вот что непонятно - пинговать можно только блог, или любой сайт (при добавлении новой страницы)?
и вообще, что дает пинг? зовет Я-бота?
 
давно читал про пинг, но вот что непонятно - пинговать можно только блог, или любой сайт (при добавлении новой страницы)?
и вообще, что дает пинг? зовет Я-бота?
Можно любой сайт. Но на нем должен быть rss/
Пинг зовет ботов.
 
Пинг ботов не зовет. Он просто извещает ресурсы всякие поисковые о том, что данный сайт обновился и его следует заново ботом просканировать. А уж посылать бота или нет - тут уже решает сам поисковик. Может и заместо ботов послать сайт в баню.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху