Обнаружение пользовательского браузера с PHP и отображение уведомления соответственно - PullRequest
2 голосов
/ 04 июля 2011

Какой самый эффективный способ обнаружить браузер пользователя с помощью PHP?Мне нужна функция, чтобы запретить пользователям с IE доступ к страницам моего сайта и выдать им ссылку на Chrome, Ff и Safari (они будут выбирать, какую из них они хотят загрузить ...).(Причина: я использую различные функции jquery и некоторые скрипты, которые не работают / не отображаются должным образом в IE, и я хочу, чтобы мои посетители имели оптимальный опыт).

Ответы [ 4 ]

2 голосов
/ 04 июля 2011

Я написал этот код для добавления CSS в соответствии с браузерами, поскольку тот же CSS не будет работать для ff и chrome ... Это может вам помочь.

<?php
$b = $_SERVER['HTTP_USER_AGENT'];
if(strstr(strtolower($b),"msie"))
    echo '<link rel="stylesheet" type="text/css" href="ie.css">';
else if(strstr(strtolower($b),"firefox"))
    echo '<link rel="stylesheet" type="text/css" href="ff.css">';
else if(strstr(strtolower($b),"chrome"))
    echo '<link rel="stylesheet" type="text/css" href="cr.css">';
?>

Счастливого кодирования ...

2 голосов
/ 04 июля 2011

На стороне сервера все, что вы можете сделать, - это посмотреть HTTP-заголовок User-Agent. Посмотрите на функцию get_browser, которая анализирует это для вас. Это добровольная информация, и она не может быть точной.

2 голосов
/ 04 июля 2011

Возможно, $_SERVER['HTTP_USER_AGENT'] может помочь

1 голос
/ 04 июля 2011

Вы можете использовать get_browser функцию и browscap.ini файл, который поддерживается Browser Capabilities Project .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...