• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

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

beep

Постоялец
Регистрация
28 Окт 2007
Сообщения
303
Реакции
19
интересует возможность пинговать rpc (вроде так) поисковиков из DLE.
Есть ли мод или какие идеи?
 
beep все правильно говорит, никакого бана не может быть, это даже своеобразная приманка для роботов ПС, которые на пинг будут откликаться и чаще обращаться к твоему сайту.
Мне кто то на нулледе в разделе СЕО(вроде как) описывал как это можно сделать, но я тогда понятия не имел, для чего это надо, а вот сейчас, понял, что Яндекс клюет на это как окунь на червяка...
 
Надо узнать технологию пинга, тогда можно и написать.
 
Опачки, прикольная темка, я тож такое хочу. Мож кто из вордпресовских хацкеров его оттуда выдерет?
Готов помочь финансово.
;)
 
Из кучи ссылок нашел код для 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, $query, strlen($query))) {
      die("Write error");
      $e = 0;
    }
    $contents = '';
    while (!feof($fp)) {
        $contents .= fgets($fp);
    }
fclose($fp);
}

только неизвестно рабочий он и куда его нужно вставить :nezn:
 
engine/inc/addnews.php
после строчки
$db->query("INSERT INTO " . PREFIX . "_post ...
ставим 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;
   }
и не надобно ********ства устраивать с функциями расширений
 
в _ttp://divanchick.ru я приводил довольно здоровый список сервисов для пинга, их бы все пинговать.
Кто возьмется оформить в виде мода?
 
2Jerry, просмотрел ссылки, спасибо, нашел интресный момент, к dlе не совсем имеет отношение, но мысль интересная:
по идее для форума тоже нужно такую штуку
прикрутить и при добавления поста тоже пинговать
думаю, форуму не стоит посылать каждое сообщение, тогда наверно можно действительно поймать санкции. у меня флудеры пишут так, что мама не горюй, не успеваешь все просматривать.

ЗЫ, Модераторы, не сочтите за флуд.
 
ставим ping ("http://ping.blogs.yandex.ru/RPC2", "Nulled","http://nulled.ws");

или писать так:

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

как правильно?:confused:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху