makag

Фильтрация ip и mobile

Jun 12th, 2018
376
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.23 KB | None | 0 0
  1. <?php
  2.  
  3. // список айпи адресов ботов
  4. $vk = array('87.240.128.1-87.240.191.254', '93.186.224.1-93.186.239.254', '95.142.192.1-95.142.199.254');
  5. $bot = 0;
  6.  
  7. // куда отправлять ботов
  8. $bot_page = "https://loveplanet.ru/a-showpage/name-privacy_policy";
  9. // куда отправлять пользователей мобильных устройств
  10. $mob_page = "https://m.date2meet.ru";
  11. // куда отправлять пользователей компьтеров и ноутбуков
  12. $pc_page = "https://date2meet.ru";
  13.  
  14. // поиск айпи адреса бота
  15. $ip_real=ip2long($ip);
  16. foreach ($vk as $key => $range)   {  $ip_range = explode("-", $range);
  17.     $ip1 = $ip_range[0]; $ip2 = $ip_range[1];
  18.     $ip_begin=ip2long($ip1); $ip_end=ip2long($ip2);
  19.         if(($ip_real>=$ip_begin) and ($ip_real<=$ip_end)) { $bot = 1; break; } }
  20.  
  21. // определение на использование мобильного устройства
  22. require_once 'Mobile_Detect.php'; $detect = new Mobile_Detect;
  23.  
  24. // яваскрипт редирект для любого мобильного устройства или планшета
  25. if ( $detect->isMobile() ) { echo '<!DOCTYPE html><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  26. <head></head>
  27. <body><script language="JavaScript" type="text/javascript"><!--
  28. location="'.$mob_page.'"
  29. //--> </script> </body></html>';  }
  30.  
  31. // яваскрипт редирект для бота
  32. if($bot ==1){echo '<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  33. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  34. <html prefix="og: http://ogp.me/ns#"><head>
  35. <meta name="description" content="...">
  36. <title>...</title>
  37. </head><body><script language="JavaScript" type="text/javascript"><!--
  38. location="'.$bot_page.'"
  39. //--> </script> </body></html>';}
  40.  
  41. // яваскрипт редирект для пользователей пк и ноутбуков
  42. if ($bot == 0) { echo '<!DOCTYPE html><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
  43. <head></head><body><script language="JavaScript" type="text/javascript"><!--
  44. location="'.$pc_page.'"
  45. //--> </script> </body></html>';  }
  46.  
  47. ?>[/PHP]
Advertisement
Add Comment
Please, Sign In to add comment