Помощь Пингер для DLE

Тема в разделе "DLE", создана пользователем beep, 20 июн 2008.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. beep

    beep Постоялец

    Регистр.:
    29 окт 2007
    Сообщения:
    288
    Симпатии:
    18
    интересует возможность пинговать rpc (вроде так) поисковиков из DLE.
    Есть ли мод или какие идеи?
     
  2. Хортица

    Хортица Прохожие

    beep все правильно говорит, никакого бана не может быть, это даже своеобразная приманка для роботов ПС, которые на пинг будут откликаться и чаще обращаться к твоему сайту.
    Мне кто то на нулледе в разделе СЕО(вроде как) описывал как это можно сделать, но я тогда понятия не имел, для чего это надо, а вот сейчас, понял, что Яндекс клюет на это как окунь на червяка...
     
  3. Jerry

    Jerry тот самый Учиха

    Регистр.:
    16 апр 2006
    Сообщения:
    1.226
    Симпатии:
    489
    Надо узнать технологию пинга, тогда можно и написать.
     
  4. GauraStyle

    GauraStyle Kot

    Регистр.:
    13 фев 2007
    Сообщения:
    1.492
    Симпатии:
    916
    Опачки, прикольная темка, я тож такое хочу. Мож кто из вордпресовских хацкеров его оттуда выдерет?
    Готов помочь финансово.
    ;)
     
  5. Jerry

    Jerry тот самый Учиха

    Регистр.:
    16 апр 2006
    Сообщения:
    1.226
    Симпатии:
    489
  6. avorosh

    avorosh

    Регистр.:
    15 мар 2008
    Сообщения:
    290
    Симпатии:
    70
    Из кучи ссылок нашел код для dle:

    PHP:
    $news_url "http://www.your_domian.com/$url-to-news"
    $port 80;
    $host "ping.blogs.yandex.ru";
    $url "RPC2"
    $me 'www.your_domain.com';
    $_title $news_title;
    if(
    function_exists(xmlrpc_encode_request)){
    $request xmlrpc_encode_request('weblogUpdates.ping', array($_title,$news_url));
    }
    $fp fsockopen($host$port$errno$errstr);
      if (!
    $fp)  die("$errstr ($errno)"); 
    else {  
        
    $query "POST ".$url." HTTP/1.0\r\nUser_Agent: RPCBot (linux)\r\nHost: $me\r\nContent-Type: text/xml\r\nContent-Length: ".strlen($request)."\r\n\r\n".$request."\n";
        if (!
    fputs($fp$querystrlen($query))) {
          die(
    "Write error");
          
    $e 0;
        }
        
    $contents '';
        while (!
    feof($fp)) {
            
    $contents .= fgets($fp);
        }
    fclose($fp);
    }  
    только неизвестно рабочий он и куда его нужно вставить :nezn:
     
  7. judgefog

    judgefog

    Регистр.:
    12 авг 2006
    Сообщения:
    487
    Симпатии:
    335
    engine/inc/addnews.php
    после строчки
    ставим ping ("http://ping.blogs.yandex.ru/RPC2", "Nulled","http://nulled.ws");
    (повторить нужное число раз по вкусу)

    в engine/inc/functions.inc.php
    пишем куда угодно
    Код:
    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: Nulled.ws\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); 
            while (!feof($tb_sock)) {
                $response .= fgets($tb_sock, 128);
            } 
            fclose($tb_sock); 
            strpos($response, '<error>0</error>') ? $return = true : $return = false; 
            return $return;
       }
    и не надобно ********ства устраивать с функциями расширений
     
    beep, Jerry и Walkman нравится это.
  8. beep

    beep Постоялец

    Регистр.:
    29 окт 2007
    Сообщения:
    288
    Симпатии:
    18
    в _ttp://divanchick.ru я приводил довольно здоровый список сервисов для пинга, их бы все пинговать.
    Кто возьмется оформить в виде мода?
     
  9. beep

    beep Постоялец

    Регистр.:
    29 окт 2007
    Сообщения:
    288
    Симпатии:
    18
    2Jerry, просмотрел ссылки, спасибо, нашел интресный момент, к dlе не совсем имеет отношение, но мысль интересная:
    думаю, форуму не стоит посылать каждое сообщение, тогда наверно можно действительно поймать санкции. у меня флудеры пишут так, что мама не горюй, не успеваешь все просматривать.

    ЗЫ, Модераторы, не сочтите за флуд.
     
  10. avorosh

    avorosh

    Регистр.:
    15 мар 2008
    Сообщения:
    290
    Симпатии:
    70
    или писать так:

    "http://ping.blogs.yandex.ru/RPC2", "название","http://Ваш сайт.ру"

    как правильно?:confused:
     
Статус темы:
Закрыта.