php Прятки с яндексом

Дмитрий Кесаев

Проверенные
Сообщения
129
Реакции
387
Баллы
11,070
Всем ку, я не надолго.
Только спросить. Этот код верный или нет?
Может кто проверить?

PHP:
<?php
function fuckinbot($kill) {
$kill_ya = array("compatible; YandexBot/3.0; +http://yandex.com/bots", "compatible; YandexBot/3.0; MirrorDetector; +http://yandex.com/bots", "compatible; YandexImages/3.0; +http://yandex.com/bots", "compatible; YandexVideo/3.0; +http://yandex.com/bots", "compatible; YandexMedia/3.0; +http://yandex.com/bots", "compatible; YandexBlogs/0.99; robot; +http://yandex.com/bots", "compatible; YandexFavicons/1.0; +http://yandex.com/bots", "compatible; YandexWebmaster/2.0; +http://yandex.com/bots", "compatible; YandexImageResizer/2.0; +http://yandex.com/bots", "compatible; YandexDirect/3.0; +http://yandex.com/bots", "compatible; YandexDirect/2.0; Dyatel; +http://yandex.com/bots", "compatible; YandexMetrika/2.0; +http://yandex.com/bots", "compatible; YandexNews/3.0; +http://yandex.com/bots", "compatible; YandexCatalog/3.0; Dyatel; +http://yandex.com/bots", "compatible; YandexAntivirus/2.0; +http://yandex.com/bots", "compatible; YandexZakladki/3.0; Dyatel; +http://yandex.com/bots");
foreach($kill_ya as $item)
{
if (stristr($kill, $item))
{
if (stristr(gethostbyaddr($_SERVER['REMOTE_ADDR']), "yandex.ru"))
return true;
}
}return false;
}

if(fuckinbot($_SERVER['HTTP_USER_AGENT']) == true)
{
echo "you Yandex bot";
}else{
echo "you Crazy frog";
}
?>

Заранее мерси
 
Слишком усложнили, конечно, но правильно.

PHP:
<?php

if (stripos($_SERVER['HTTP_USER_AGENT'], "yandex") !== false)
{
    echo "hello yandex";
}
else
{
    echo "hello";
}
 
Telia ., Насколько я понял это для проверки бот или нет, или на убивание бота...

В php не силен
Я правильно понимаю? :-D
 
Вот рабочее решение)))
Ссылки прячу от яндекса (клоакинг)
по IP, useragent, dns
PHP:
<?
function botmustdie(){
$ip=array ("213\.180\.([1][9][1-9]|[2][0-1][0-9]|[2][2][0-3])+\.[0-9]+","87\.250\.([2][2][4-9]|[2][3-4][0-9]|[2][5][0-5])+\.[0-9]+","81\.19\.([6][4-9]|[7][0-2])+\.[0-9]+","81\.176\.([6][67])+\.[0-9]+","194\.67\.([1][8-9])+\.[0-9]+","72\.14\.([1][9][2-9]|[2][0-4][0-9]|[2][5][0-5])+\.[0-9]+","66\.249\.([6][4-9]|[7-8][0-9]|[9][0-5])+\.[0-9]+","64\.68\.([6][4-9]|[7-8][0-9]|[9][0-5])+\.[0-9]+","64\.233\.([1][6][0-9]|[1][7-8][0-9]|[1][9][0-1])+\.[0-9]+","216\.239\.([3][2-9]|[4-5][0-9]|[6][0-3])+\.[0-9]+","64\.208\.([3][2-7])+\.[0-9]+","64\.209\.181\.[0-9]+","216\.33\.229\.[0-9]+","209\.85\.([1][2][8-9]|[1][3-9][0-9]|[2][0-1][0-9]|[2][5][0-5])+\.[0-9]+","209\.185\.(253|108)\.[0-9]+");
$ua=array ("yandex", "mail", "rambler","google","crawler","bot","slurp");
$dns=array ("yandex", "mail", "rambler","google","aport","msn","yahoo");
$rua=" ".$_SERVER['HTTP_USER_AGENT'];
$rip=$_SERVER['REMOTE_ADDR'];
$bot=false;
for ($i = 0; $i < sizeof($ua); $i++){if(strpos(strtolower($rua),$ua[$i])!=false){$bot=true;}}
if($bot==false){for ($i = 0; $i < sizeof($ip); $i++){if(preg_match("!".$ip[$i]."!", $rip)){$bot=true;}}}
if($bot==false){$host=gethostbyaddr($rip);for ($i = 0; $i < sizeof($dns); $i++){if(preg_match("!".$dns[$i]."!", $host)){$bot=true;}}}
return $bot;
}
if(botmustdie()) {
$tpl->set ( '{sape_link1}', "");
}
else{
$tpl->set ( '{sape_link1}', $sape->return_links());
}
?>
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу