- Автор темы
- #1
Собственно вот база:
Последующые обновления платные
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Последующые обновления платные
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Как я понял тут скрипт клоакина/редиректа по рефу.
А нужен который будет юзать базу айпишников и я тоже думаю ресурсы нужны для этого хорошие.
Несколько лет назад немецкий сайт bmw как раз и получил пенальти от гугла за Fantomas Shadowmaker.
Попробую поискать скрипт клоакинга, раньше поподались на глаза.
Ну если простенький скриптец то нет проблемЕсли в двух словах то скрипт должен свиряться с базой и если айпи в базе есть подставлять боту опр страницу или не редиректить бота, если айпи нет то подставлять другую страницу или редиректить.
Но как мне кажеться база должна постоянно обновляться, чтобы толк от неё был.
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
define('IPFILE', 'botip.txt');
define('UAFILE', 'botua.txt');
function get_client_ip_address () {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown")) $ip = getenv("HTTP_CLIENT_IP");
elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) $ip = getenv("HTTP_X_FORWARDED_FOR");
elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) $ip = getenv("REMOTE_ADDR");
elseif (!emptyempty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) $ip = $_SERVER['REMOTE_ADDR'];
else $ip = "127.0.0.1";
return($ip);
}
function isCrawler ($ip, $ua) {
$crawler_ip = file(IPFILE);// bots 'ІР Address' file
$crawler_ua = file(UAFILE);// bots 'User Agent' file
$ua = strtolower(urldecode($ua));
$user_ip = trim($ip);
//Check IP
foreach ($crawler_ip as $num_ip => $value_ip) {
if (stristr($user_ip, trim($value_ip))) return true;
}
//Check User Agent
foreach ($crawler_ua as $num_ua => $value_ua) {
if (stristr($ua, trim($value_ua))) return true;
}
// Default return value
return false;
}
$use_ip = get_client_ip_address();
$use_ua = (!empty($_SERVER['HTTP_USER_AGENT'])) ? urlencode($_SERVER['HTTP_USER_AGENT']) : 'unknown';
if(isCrawler($use_ip,$use_ua)) {$crawler = true;} else {$crawler = false;}
if($crawler === true) {
//тут выводим то что для бота
echo 'You BOT!!!';
} else {
//тут выводим то что для юзера
echo 'User';
}
die;
?>