PageRenderTime 25ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/sexybookmarks/includes/mobile.php

https://github.com/alx/Tetalab
PHP | 84 lines | 82 code | 1 blank | 1 comment | 67 complexity | 7203ddd8ef9031f16a4da778b8c8ad44 MD5 | raw file
Possible License(s): GPL-3.0
  1. <?php
  2. //Checking for mobile browsers
  3. function sexy_is_bot() {
  4. $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
  5. $ip = $_SERVER['REMOTE_ADDR'];
  6. $isBot = $ip == '66.249.65.39'
  7. || strpos($ua, 'googlebot') !== false
  8. || strpos($ua, 'mediapartners') !== false
  9. || strpos($ua, 'yahooysmcm') !== false
  10. || strpos($ua, 'baiduspider') !== false
  11. || strpos($ua, 'msnbot') !== false
  12. || strpos($ua, 'slurp') !== false
  13. || strpos($ua, 'ask') !== false
  14. || strpos($ua, 'teoma') !== false
  15. || strpos($ua, 'spider') !== false
  16. || strpos($ua, 'heritrix') !== false
  17. || strpos($ua, 'attentio') !== false
  18. || strpos($ua, 'twiceler') !== false
  19. || strpos($ua, 'irlbot') !== false
  20. || strpos($ua, 'fast crawler') !== false
  21. || strpos($ua, 'fastmobilecrawl') !== false
  22. || strpos($ua, 'jumpbot') !== false
  23. || strpos($ua, 'googlebot-mobile') !== false
  24. || strpos($ua, 'yahooseeker') !== false
  25. || strpos($ua, 'motionbot') !== false
  26. || strpos($ua, 'mediobot') !== false
  27. || strpos($ua, 'chtml generic') !== false
  28. || strpos($ua, 'nokia6230i/. fast crawler') !== false
  29. ; // $isBot
  30. return $isBot;
  31. }
  32. function sexy_is_mobile() {
  33. $op = strtolower($_SERVER[' HTTP_X_OPERAMINI_PHONE']);
  34. $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
  35. $ac = strtolower($_SERVER['HTTP_ACCEPT']);
  36. $isMobile = strpos($ac, 'application/vnd.wap.xhtml+xml') !== false
  37. || $op != ''
  38. || strpos($ua, 'sony') !== false
  39. || strpos($ua, 'symbian') !== false
  40. || strpos($ua, 'nokia') !== false
  41. || strpos($ua, 'samsung') !== false
  42. || strpos($ua, 'mobile') !== false
  43. || strpos($ua, 'windows ce') !== false
  44. || strpos($ua, 'epoc') !== false
  45. || strpos($ua, 'opera mini') !== false
  46. || strpos($ua, 'nitro') !== false
  47. || strpos($ua, 'j2me') !== false
  48. || strpos($ua, 'midp-') !== false
  49. || strpos($ua, 'cldc-') !== false
  50. || strpos($ua, 'netfront') !== false
  51. || strpos($ua, 'mot') !== false
  52. || strpos($ua, 'up.browser') !== false
  53. || strpos($ua, 'up.link') !== false
  54. || strpos($ua, 'audiovox') !== false
  55. || strpos($ua, 'blackberry') !== false
  56. || strpos($ua, 'ericsson,') !== false
  57. || strpos($ua, 'panasonic') !== false
  58. || strpos($ua, 'philips') !== false
  59. || strpos($ua, 'sanyo') !== false
  60. || strpos($ua, 'sharp') !== false
  61. || strpos($ua, 'sie-') !== false
  62. || strpos($ua, 'portalmmm') !== false
  63. || strpos($ua, 'blazer') !== false
  64. || strpos($ua, 'avantgo') !== false
  65. || strpos($ua, 'danger') !== false
  66. || strpos($ua, 'palm') !== false
  67. || strpos($ua, 'series60') !== false
  68. || strpos($ua, 'palmsource') !== false
  69. || strpos($ua, 'pocketpc') !== false
  70. || strpos($ua, 'smartphone') !== false
  71. || strpos($ua, 'rover') !== false
  72. || strpos($ua, 'ipaq') !== false
  73. || strpos($ua, 'au-mic,') !== false
  74. || strpos($ua, 'alcatel') !== false
  75. || strpos($ua, 'ericy') !== false
  76. || strpos($ua, 'up.link') !== false
  77. || strpos($ua, 'vodafone/') !== false
  78. || strpos($ua, 'wap1.') !== false
  79. || strpos($ua, 'wap2.') !== false
  80. ; // $isMobile
  81. return $isMobile;
  82. }
  83. ?>