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

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

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
drboris32
Отправлено: 15 Марта, 2015 - 11:25:06
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2015  


Помог: 0 раз(а)




Уважаемые форумчане!
Столкнулся с такой проблемой. Мне необходимо заблокировать доступ к сайту для тех, кто пытается войти с мобильного устройства (телефон, планшет).
Подскажите плиз, в какую сторону копать? Заранее благодарен.
 
 Top
Ts.Saltan
Отправлено: 15 Марта, 2015 - 11:34:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




Копать в сторону User-Agent
Но эти данные легко подменить

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

(Отредактировано автором: 15 Марта, 2015 - 11:35:21)

 
 Top
drboris32
Отправлено: 15 Марта, 2015 - 11:46:15
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Март 2015  


Помог: 0 раз(а)




Ts.Saltan пишет:
Копать в сторону User-Agent
Но эти данные легко подменить

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

Огромное спасибо. То что нужно. Пол дня мне сэкономили))
 
 Top
Quick
Отправлено: 15 Марта, 2015 - 12:07:27
Post Id


Новичок


Покинул форум
Сообщений всего: 25
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




можно запретить доступ в файле .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 (но тогда и о ботах надо подумать)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB