Как написать браузера Конкретные кодекса PHP
Итак, вы хотите писать код, который появляется только в определенных браузерах ... Есть целый ряд причин, по которым хотите это сделать. Первый раз, когда я лично, необходимых для этого произошло, когда я пытался вставлять mp3 на определенной странице. По некоторым причинам я не мог писать код так, что mp3 будет играть на браузерах проверять на (IE, Firefox и Опера), а также проверки в то же время. Если я правильно помню, он был Internet Explorer, которая была причиной проблемы. Решение, которое я придумал том, чтобы использовать маленький PHP, чтобы узнать, когда пользователь использует IE, а затем вставлять в mp3 недействительный код, если бы это было так.
Это решение привело к mp3 всегда играть правильно, а страница всегда проверки, потому что валидатор W3C никогда не идентифицирует себя как IE. Это не может быть наиболее этических способ достичь соблюдения W3C, но она работает.
В другой раз я помню необходимости писать код конкретного браузера, когда я имел проблемы с IE 6 не отображает мое. PNG изображения правильно. Я Googled вокруг и нашел несколько решений этой проблемы, но оба они оказались испортить общее местах слой на своих страницах. Вместо того, устранение неисправностей, что проблема, я пошел с быстрого решения, и решил для показа. GIF-изображения, когда у пользователя 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; RV: 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.








































