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

发布于 12-11 08:58 字数 47 浏览 0 评论 0原文

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

I want to serve mobile content for text browsers or browsers without CSS support. Is this possible using PHP?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小猫一只2024-12-18 08:58:36

有一个本机函数 get_browser,它根据 $_SERVER['HTTP_USER_AGENT'] 变量返回一堆信息。

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

There's the native function get_browser, that returns a bunch of information based on the $_SERVER['HTTP_USER_AGENT'] variable.

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

開玄2024-12-18 08:58:36

您可以通过 php 全局 $_SERVER['HTTP_USER_AGENT'] 查看 http User-Agent 标头。当然,您需要知道要查找什么User-Agent...您可以从此处搜索开始:

You can look at the http User-Agent header via the php global $_SERVER['HTTP_USER_AGENT']. Of course you'll need to know what User-Agents to look for... You could start by searching here: http://www.user-agents.org/

戏蝶舞2024-12-18 08:58:36

基于文本的浏览器并不多。 (我使用的是 w3m,然后只有 lynx、links、elinks;其他

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

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

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

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

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

There aren't that many text based browsers. (I'm using w3m, and then there's only lynx, links, elinks; the others are mostly historic.)

But as a more deterministic alternative (however: cookie dependency!) you could build a trap:

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

Which simply updates a session or cookie value to check later:

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

A note of concern would be that screenreaders (which are quasi text browsers too) also can consume CSS declarations. And some variants of elinks do too. But then again, you could built a more elaborate trap using @media tty or check via @media screen if it's a graphical browser.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文