Есть ли способ обнаружить текстовые браузеры с помощью PHP? - PullRequest
1 голос
/ 21 октября 2011

Я хочу обслуживать мобильный контент для текстовых браузеров или браузеров без поддержки CSS. Возможно ли это с помощью PHP?

Ответы [ 3 ]

1 голос
/ 21 октября 2011

Есть встроенная функция get_browser, которая возвращает кучу информации на основе переменной $ _SERVER ['HTTP_USER_AGENT'].

http://php.net/manual/en/function.get-browser.php

0 голосов
/ 21 октября 2011

Не так много текстовых браузеров.(Я использую w3m, и есть только lynx, links, elinks; остальные в основном исторические.)

Но в качестве более детерминированной альтернативы (однако: зависимость от куки!)может создать ловушку :

<link rel="stylesheet trap" ref="ping-css.php">

, которая просто обновляет значение сеанса или файла cookie, чтобы проверить позже:

<?php setcookie("css_supported", "yay"); ?> #faux-css { }

Следует отметить, что программы чтения с экранакоторые также являются квази-текстовыми браузерами) также могут использовать объявления CSS.И некоторые варианты elinks тоже.Но опять же, вы можете создать более сложную ловушку, используя @media tty или проверить с помощью @media screen, если это графический браузер.

0 голосов
/ 21 октября 2011

Заголовок http User-Agent можно посмотреть через php global $_SERVER['HTTP_USER_AGENT']. Конечно, вам нужно знать, что User-Agent s искать ... Начните с поиска здесь: http://www.user -agents.org /

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