Функция определения браузера пользователя

                        
function broser ($pass_br){ 
if(eregi("Opera", $pass_br)) { $broser = "Opera"; }
else{if(eregi("MSIE", $pass_br)){ $broser = "Explore"; }
else{if(eregi("Mozilla", $pass_br)){ $broser = "Netscape"; } } }
if($broser == ""){$broser = "Robot";}
return $broser;}
//определяем HTTP_USER_AGENT
$user = broser ($HTTP_SERVER_VARS["HTTP_USER_AGENT"]);
//если пользователь Robot, программа засыпает на 2 секунды
if($user == "Robot") { sleep(2); }
//--------------------
// здесь идет текст нашего скрипта
//--------------------
//если скачивание поисходит роботом, он не видит следующую ссылку
if($user != "Robot") {echo"ссылка, которая роботу не видна";}
0 10 0
0

Нет фото
• 20 июн 2013, 02:04


ух, уже двухсотый код проверки. уже который раз по кругу заливаете
[сообщение прошло проверку админом]

0

Нет фото
• 19 июн 2013, 17:53


[code]
function browser() {
$a = array(\'Firefox\', \'Netscape\', \'Safari.Mobi\', \'UCWEB\', \'Chrome\', \'Opera.Mobi\', \'Opera.Mini\', \'Opera.Tablet\', \'Opera\', \'Safari\', \'MSIE\', \'USBrowse\', \'MAUI\');
$b = utf8_encode($_SERVER[\'HTTP_USER_AGENT\']);
$c = array(\'MSIE\', \'Firefox\', \'Chrome\', \'Mobi\', \'Netscape\', \'Tablet\');
$d = array(\'Internet Explorer\', \'Mozilla Firefox\', \'Google Chrome\', \'Mobile\', \'Netscape Navigator\', \'Mobile\');
for ($i=0; $i < sizeof($a) && isset($e) == false; $i++) {
if (preg_match(\'|\'.$a[$i].\'|si\', $b)) {
$e=preg_match(\'|\'.$a[$i].\'.([\\d]*\\.[\\d]*)|si\', $b, $f) < 1 ? str_replace(\'.\', \' \', $a[$i]) : str_replace(\'.\', \' \', $a[$i]).\' \'.$f[1];
if (preg_match(\'|Version.([\\d]*\\.[\\d]*)|si\', $b, $h)) $e=str_replace(\'.\', \' \', $a[$i]).\' \'.$h[1]; } }
$e=isset($e) != TRUE ? \'Unknown\' : str_replace($c, $d, $e);
return $e; }[/code]
[сообщение прошло проверку админом]

0

Нет фото
• 19 июн 2013, 17:46


Пдц, а откуда ты уверен, что у робота пустая строка в юзер_агенте ? Ставлю минус.
[сообщение прошло проверку админом]