Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запрет на доступ к сайту с мобильных устройств.
Форумы портала PHP.SU » » Вопросы новичков » Запрет на доступ к сайту с мобильных устройств.

Страниц (1): [1]
 

1. drboris32 - 15 Марта, 2015 - 11:25:06 - перейти к сообщению
Уважаемые форумчане!
Столкнулся с такой проблемой. Мне необходимо заблокировать доступ к сайту для тех, кто пытается войти с мобильного устройства (телефон, планшет).
Подскажите плиз, в какую сторону копать? Заранее благодарен.
2. Ts.Saltan - 15 Марта, 2015 - 11:34:12 - перейти к сообщению
Копать в сторону User-Agent
Но эти данные легко подменить

Вот готовый класс http://mobiledetect[dot]net/
$detect->isMobile() ...
3. drboris32 - 15 Марта, 2015 - 11:46:15 - перейти к сообщению
Ts.Saltan пишет:
Копать в сторону User-Agent
Но эти данные легко подменить

Вот готовый класс http://mobiledetect[dot]net/
$detect->isMobile() ...

Огромное спасибо. То что нужно. Пол дня мне сэкономили))
4. Quick - 15 Марта, 2015 - 12:07:27 - перейти к сообщению
можно запретить доступ в файле .htaccess или РНР-скриптом в файле index.php:
PHP:
скопировать код в буфер обмена
  1. $useragent = $_SERVER['HTTP_USER_AGENT'];
  2. if (preg_match('/android|avantgo|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ipad|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i',$useragent))
  3. {
  4. }

Перечень протоколов, операционок, телефонов может быть ещё больше, но можно пойти другим путём - не запрещать, а разрешать, к примеру, только MSIE, Gecko, Opera, Safari (но тогда и о ботах надо подумать)

 

Powered by ExBB FM 1.0 RC1