我们
经常看到有一些
网站,
显示浏览器的
类型和你现在使用的
语言,例如,你使用的浏览器是IE6,繁体字。看起来不是很耀眼。
其实这个
功能并不难实现,无非是确定浏览器的类型和语言,如果你用js做的应该很简单,下面我们来看看如何使用PHP来实现这个功能,既然是在判断,你可以用if……其他PHP语句来确定实现的
条件。
判断浏览器类型:
判断浏览器语言:
判断浏览器类型的具体
程序如下:
复制代码代码如下所示:
< PHP
如果(strpos($ _server { }http_user_agent ,MSIE 8)))
Internet Explorer 8;
如果(strpos($ _server { }http_user_agent ,MSIE 7)))
Internet Explorer 7;
如果(strpos($ _server { }http_user_agent ,MSIE 6)))
Internet Explorer 6;
如果(strpos($ _server {http_user_agent},火狐 / 3 ))
火狐3;
如果(strpos($ _server {http_user_agent},火狐 / 2 ))
火狐2;
如果(strpos($ _server { }http_user_agent ,铬))
谷歌浏览器;
如果(strpos($ _server { }http_user_agent ,狩猎))
回声Safari;
如果(strpos($ _server { }http_user_agent ,歌剧))
回声歌剧;
其他_server { echohttp_user_agent};
>
判断浏览器语言的具体程序如下:
复制代码代码如下所示:
< PHP
$郎= substr($ _server { 'http_accept_language},0, 4); / /只取前4名,只有确定最优先的语言。如果前5位的是,EN和ZH的
情况可能
影响判断。
如果(preg_match( / /我zh-c
简体
中文;
如果(preg_match( / /我ZH
回声繁体中文;
如果(preg_match( / EN /我
回声{英语};
如果(preg_match( / /我的FR
回声法语;
如果(preg_match( / /我
回声德语;
如果(preg_match( / /我的JP
回声日语;
如果(preg_match( / /我KO
回声韩文;
如果(preg_match( / /我的ES
回声西班牙语;
如果(preg_match( / /我的SV
回声{瑞典语};
其他_server { echohttp_accept_language};
>
摘要:浏览器的类型是通过分析_server {http_user_agent 主要内容确定。浏览器的语言分析是_server {http_accept_language 分析。
原理:由于浏览器与
服务器
连接时,连接到服务器的内容(浏览器类型、语言)将发送第一。所以在这里我们主要分析_server {http_user_agent}(浏览器类型)和_server {http_accept_language}(浏览器语言)。我们要做的就是读这些内容和使用strpos或preg_match功能比较。根据程序的设计,我们还可以更好地设计页面。