Вопрос по пингу

Тема в разделе "Вопросы новичков", создана пользователем Armany, 11 июл 2010.

Статус темы:
Закрыта.
  1. Armany

    Armany

    Регистр.:
    10 мар 2008
    Сообщения:
    181
    Симпатии:
    28
    Подскажите, какие существуют варианты пинга? Слышал, что многие используют правильный пинг либо пинговать нужно на правильных ресах, потому как пинг через сервис пингаторы никакого результата не дает....
     
  2. komyak

    komyak

    Регистр.:
    4 фев 2009
    Сообщения:
    484
    Симпатии:
    185
    А если поподробней? Что именно нужно? Сервис, программа, скрипт.
    100% Рабочий вариант:
    PHP:
    <?
    $zagol='Титл';
    $url='http://url.ru';

    echo 
    ping ("http://ping.blogs.yandex.ru/RPC2"$zagol,$url);
    echo 
    ping ("http://ping.feedburner.com/RPC2"$zagol,$url);
    echo 
    file_get_contents("http://blogsearch.google.com/ping?url=".$url);


    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: " .$target['host']."\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;
       } 
        
    ?>
    По этому же принципу можно и другие сервисы добавить. Но ИМХО, самое необходимое это в 3 известных поисковика пингануть, а остальные сами найдут.
     
  3. irazor13

    irazor13 Создатель

    Регистр.:
    21 июн 2010
    Сообщения:
    12
    Симпатии:
    0
    А пинговать надо только один раз или постоянно, после обновления (добавления) контента?
     
  4. iskif

    iskif

    Регистр.:
    21 авг 2006
    Сообщения:
    325
    Симпатии:
    35
    Каждый раз после обновления (добавления) контента для скорейшей индексации и именно страницу с полной версией, а не главную сайта. А то скопипастят вашу статью, разместят и будете потом поисковикам доказывать, что вы первоисточник :D
     
    irazor13 нравится это.
  5. Armany

    Armany

    Регистр.:
    10 мар 2008
    Сообщения:
    181
    Симпатии:
    28

    можно ли в данный скрипт добавить возможность пинга из txt файла?
    формат для пинга xml?
    боты как приходят после такого пинга?
    если у меня к примеру 50 страниц, то это нужно их все пингануть? как я понимаю все это будет идти с одного айпи, можно и бан получить наверное, а если страниц гораздо больше...

    Возможно есть какие-то подводные камни еще, что можете посоветовать.

    Добавлено через 6 минут
    возможно есть другие варианты, а не просто отправка напрямую?
     
Статус темы:
Закрыта.