Определение продажности ссылок

В последнее время вебмастеры пользуются биржами ссылок(например: SAPE).
Думаете, поисковикам так сложно отследить продажные сайты?
Вынужден Вас огорчить.

Так как же они определяют продажная ссылка или выставлена вручную?
Все очень просто. Допустим продажная ссылка находится на странице с урл http://site.ru/page=1.
Если мы изменим этот урл так http://site.ru/page=1&super_param=1, то содержимое сайта с нормальными ссылками не должно измениться. Если же ссылка выставлена автоматически, то она пропадет.
Как же это побороть? Все намного проще, как вам кажется.
Меняем код размещения площадки на такой:

if (!defined('_SAPE_USER')){
   define('_SAPE_USER', 'ваш код'); 
}
/* antidetect */
$sape_option = array();
$allowed_pages = array('index.php'); // Документы, работающие с глобалом GET
$allowed_var = array('page', 'print', 'agreed', 'option', 'task'); // Разрешённые переменные в УРле иных документов
$tm = explode("?", $_SERVER['REQUEST_URI'], 2);
if (isset($tm[1]) and $tm[0] == str_replace($allowed_pages, "", $tm[0])) {
    $isDetect = 0;
    $k = preg_match_all("/(.*)=(.*)\&/Uis", $tm[1] . "&", $am);
    $bm = array();
    for ($i = 0; $i < $k; $i++) {
        if ($am[2][$i] == "" or !in_array($am[1][$i], $allowed_var)) {
            $isDetect = 1;
            continue;
        }
        $v = $am[2][$i];
        if ( (intval($v) != 0) && (strval(intval($v)) != $v) ) {
            //число заканчивается строкой например 18?super_param=1(например у джумлы статья по цыфре выводится и не важно что там дальше)
            $isDetect = 2;
            $am[2][$i] = intval($v);
        }
        $bm[] = $am[1][$i] . "=" . $am[2][$i];
    }
    if ($isDetect > 0) {
        // сохраняем в лог
        $f = $_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/detect.txt';
        file_put_contents($f, $isDetect . ' ' . date('Y-m-d H:i:s ') . $_SERVER['REMOTE_ADDR'] . ':' .$_SERVER['REQUEST_URI'] . "\n", FILE_APPEND);
    }
    $tm[1] = implode("&", $bm);
    $sape_option['request_uri'] = $_SERVER['REQUEST_URI'] = ($tm[1] == "") ? $tm[0]: implode("?", $tm);
} 
/* antidetect */
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$sape_option['charset'] = 'UTF-8';
$sape = new SAPE_client($sape_option);
?>

Результат — у нас не могут определить продажные ссылки.
Также, если к ресурсу подцеплены клиентские коды иных бирж по продаже ссылок, срабатывающие после клиентского кода сапы, то все проданные через такие биржи ссылочки также перестают определяться детектором.

Johnny Superb - Блог о Человеке, программисте, оптимизаторе и просто о винтике нашего общества, желающем стать главным рубильником.
Понравилась заметка? Подписывайся на RSS
Loading Comments…
more
Allowed HTML tags and attributes: <a href="" title=""> <blockquote> <code> <em> <strong>
QR-ссылка
QR Code for Определение продажности ссылок
Показуха

TwitterCounter for @LEXASOFT

Рейтинг блогов

Яндекс.Метрика