有没有办法使用PHP检测文本浏览器?

时间:2011-10-21 00:03:55

标签: php browser mobile

我想为没有CSS支持的文本浏览器或浏览器提供移动内容。这可能使用PHP吗?

3 个答案:

答案 0 :(得分:1)

有本机函数get_browser,它返回一堆基于$ _SERVER ['HTTP_USER_AGENT']变量的信息。

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

答案 1 :(得分:0)

您可以通过php global User-Agent查看http $_SERVER['HTTP_USER_AGENT']标头。当然,您需要知道要查找的User-Agent ...您可以从这里搜索开始:http://www.user-agents.org/

答案 2 :(得分:0)

没有那么多基于文本的浏览器。 (我正在使用w3m,然后只有lynx,链接,elinks; the others主要是历史性的。)

但作为一个更确定的替代方案(但是:cookie依赖!)你可以构建一个陷阱

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

它只是更新会话或cookie值以便稍后检查:

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

值得关注的是屏幕阅读器(也是准文本浏览器)也可以使用CSS声明。 elinks的一些变体也是如此。但话说回来,您可以使用@media tty构建更精细的陷阱,或者通过@media screen检查它是否是图形浏览器。