вопрос по User agent

12
siv1987
На сайте с 02.04.2009
Offline
427
#11
alex90909:
if (preg_match('/(Opera|Android)/i', $_SERVER['HTTP_USER_AGENT'])) {

echo 'bot';
alex90909:
меня все равно палит как бота

По моему правильно палит.

alex90909
На сайте с 14.05.2012
Offline
66
#12
bums:
function IsCrawler() {

$get_browser = get_browser($_SERVER['HTTP_USER_AGENT'],1);
return $get_browser['crawler'];
}
if(IsCrawler()) {
echo 'bot';
}
else {
echo 'no bot';
}


для справки
http://www.php.net/manual/en/function.get-browser.php
http://browsers.garykeith.com/downloads.asp

выдает ошибку функции, вот код который мне нужен :

<?php


// Crawler definitions

$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);

if (substr_count($userAgent, 'crawler') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'yandex') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'webalta') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'mail.ru') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'googlebot') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'aport') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'rambler') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'yahoo') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'stackrambler') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'search') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'indexer') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'cuill.com') > 0) $isCrawler = 1;
else if (substr_count($userAgent, 'google') > 0) $isCrawler = 1;

if ($isCrawler)
{
echo' bot';
}

?>
Обмен криптовалют с KursoFF (http://kursoff.com) выгодно, комфортно и безопасно.
bums
На сайте с 03.07.2006
Offline
449
#13
alex90909:
выдает ошибку функции

хостер лентяй

Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
siv1987
На сайте с 02.04.2009
Offline
427
#14
alex90909:
вот код который мне нужен :


// Crawler definitions
$isCrawler = 0;
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
$bots = array( 'crawler', 'yandex', 'google', 'mail' );
if( count($bots) )
{
foreach( $bots as $b )
{
if( strpos($userAgent, $b) !== FALSE )
{
$isCrawler = 1;
break;
}
}
}

if ($isCrawler)
{
echo 'bot';
}
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий