Регистрация сервиса на яндекс блогах

Тема в разделе "PHP", создана пользователем exegy, 21 мар 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. exegy

    exegy Прохожие

    Здравствуйте все!
    Я подал заявку на регистрацию своего сервиса дневников на движке BlogHost в blog.yandex.ru Мне пришло сообщение от них:
    Для того, чтобы мы могли включить сервис в рейтинг блог-хостингов, мы должны
    быть уверены, что полно и быстро его индексируем (иначе цифры для него не
    будут верными). Наилучшим способом добиться этого будет организация отправки
    нам сообщений о каждой новой записи по протоколу Weblogs.Ping на адрес
    http://ping.blogs.yandex.ru/rpc2

    Описание протокола можно посмотреть здесь - http://www.xmlrpc.com/weblogscom
    Пример готового скрипта для отправки пингов нам, например, здесь -
    http://nudnik.ru/zips/ping.txt
    PHP:
    <?

    ping ("http://ping.blogs.yandex.ru/RPC2""Nudnik","http://nudnik.ru");
    // ping ("http://ping.feedburner.com/RPC2", "Nudnik","http://nudnik.ru/");




    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: Nudnik.ru\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_sock128);
            } 
            
    // Close socket
            
    fclose($tb_sock); 
            
    // Did the trackback ping work
            
    strpos($response'<error>0</error>') ? $return true $return false
            
    // send result
            
    return $return;
       } 

        
    ?>
    Помогите разобраться:thenks:
     
  2. NoN

    NoN Постоялец

    Регистр.:
    25 ноя 2008
    Сообщения:
    79
    Симпатии:
    33
    В чем проблема та, подцепи этот код в скрипт который загоняет твои посты на блоке в базу данных, в место где идет SQL запрос INSERT
     
Статус темы:
Закрыта.