Как написать код браузера с PHP
Так вы хотите написать код, который появляется только на определенных браузерах ... Есть целый ряд причин хотеть это сделать. В первый раз я лично необходимо сделать это происходило, когда я пытался вставлять mp3 на определенную страницу. По некоторым причинам я не мог писать код так, что mp3 будет играть на браузерах я тест (IE, Firefox и Opera), и подтверждения в то же время. Если я правильно помню, он был Internet Explorer, которая была причиной проблемы. Решение я пришел с состоит в том, чтобы использовать PHP мало, чтобы выяснить, когда пользователь с помощью IE, а затем вставлять mp3, не действительны, если код, который был случай.
Это решение привело к mp3 всегда играл правильно и всегда страница подтверждения, потому что W3C валидатором никогда не идентифицирует себя как IE. Это может быть не самым этические способ достичь W3C соблюдения, но она работает.
В другой раз я помню, нуждающихся в браузере, чтобы написать код, когда я был, имеющих проблемы с IE 6 не отображает мои. PNG изображения правильно. Я googled вокруг и нашел несколько решений проблемы, но оба они оказались Мессинг вверх общий слой места на своих страницах. Вместо неисправностей, что проблема, я пошел с быстрого решения, и решили показать. Gifs когда пользователь был IE 6. Если пользователь был еще один браузер, который был. PNG проблем я понял, что был слишком плохо для него.
Как это сделать:
Сначала нужно написать несколько строк кода, чтобы понять, что ваш браузер пользователя. Вот как это сделать с PHP:
- 'HTTP_USER_AGENT' ]; $ visitorsOS = $ _SERVER [ 'HTTP_USER_AGENT'];
Вот три примера того, что $ visitorsOS могут выглядеть
- Mozilla/4.0 (совместимый; MSIE 6.0; Windows NT 5.1; SV1;. NET CLR 1.0.3705;. NET
- Opera/9.51 (Windows NT 5.1; U; PL)
- Mozilla/5.0 (Windows; U; Windows NT 5.1; EN-US; Р.В.: 1.9) Gecko/2008052906 Firefox
Первый пользователь Internet Explorer 6, вторая опера 9.51, а третий Firefox.
Теперь мы знаем, что больше информации, чем мы действительно нуждаемся около посетитель компьютер нужно поставить эту информацию использовать. Допустим, вы хотите написать код, который появится только, если пользователь работает в любой версии Internet Explorer. В этом случае вы могли бы сделать, это:
(’MSIE’,$visitorsOS)){ если (eregi ( 'MSIE', $ visitorsOS)) (
Код, который отображается, только если пользователь IE
)
еще (
Код, который появится во всех других случаях
)
Я использую eregi, чувствительны к регулярным выражением матч вместо ereg, с учетом регулярных выражений матча. Я не помню, если я этого от паранойи, либо, если я действительно обнаружены случаи, когда Internet Explorer определили себя как MSIE. В любом случае eregi не повредит ничего так это то, что я использую. Хотеть, чтобы написать код для конкретной версии IE, требуют лишь небольших изменений. вместо ... (eregi ( 'MSIE' ...) Я хотел бы использовать что-то типа этого (eregi ( 'MSIE 6.0' ...), если я хотел код, который появился только в MSIE 6.0.






















