使用php怎么编写一个读取手机客户端浏览器类

介绍

这篇文章给大家介绍使用php怎么编写一个读取手机客户端浏览器类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

代码如下:

& lt; ?php

class ,移动{

function ,getPhoneNumber () {
if ,(收取($ _SERVER [& # 39; HTTP_X_NETWORK_INFO & # 39;])) {
str1 美元,=,,$ _SERVER [& # 39; HTTP_X_NETWORK_INFO & # 39;];
getstr1 美元,=,,preg_replace (& # 39;/(*) (11 [d])(. *)/我& # 39;,& # 39;2 & # 39;,str1美元);
Return ,getstr1美元;
} elseif ,(收取($ _SERVER [& # 39; HTTP_X_UP_CALLING_LINE_ID & # 39;])) {
getstr2 美元,=,,$ _SERVER [& # 39; HTTP_X_UP_CALLING_LINE_ID & # 39;];
Return ,getstr2美元;
} elseif ,(收取($ _SERVER [& # 39; HTTP_X_UP_SUBNO & # 39;])) {
str3 美元,=,,$ _SERVER [& # 39; HTTP_X_UP_SUBNO & # 39;];
getstr3 美元,=,,preg_replace (& # 39;/(. *) (11 [d])(. *)/我& # 39;,& # 39;2 & # 39;,str3美元);
Return ,getstr3美元;
} elseif ,(收取($ _SERVER[& # 39;的DEVICEID & # 39;])) {
Return ,$ _SERVER[& # 39;的DEVICEID & # 39;];其他
} {
Return ,虚假的;
}
}

/* *
*,,函数名称:,,getHttpHeader
*,,函数功能:,,取头信息
*,,输入参数:,,没有一个
*,,函数返回值:,,成功返回号码,失败返回假
*,,其它说明:,,说明
*/
function ,getHttpHeader () {
str 美元,=,,& # 39;& # 39;;
foreach ,(_SERVER 美元,as ,美元关键=比;$ val) {
gstr 美元,=,,(“,大小写不敏感“,“和“美元val);
str美元。=,,“key 美元,:,,,“gstr美元。“rn“;
}
Return ,str美元;
}

/* *
*,,函数名称:,,getUA
*,,函数功能:,,取UA
*,,输入参数:,,没有一个
*,,函数返回值:,,成功返回号码,失败返回假
*,,其它说明:,,说明
*/
function ,getUA () {
if ,(收取($ _SERVER [& # 39; HTTP_USER_AGENT & # 39;])) {
Return ,$ _SERVER [& # 39; HTTP_USER_AGENT & # 39;];其他
} {
Return ,虚假的;
}
}

/* *
*,,函数名称:,,getPhoneType
*,,函数功能:,,取得手机类型
*,,输入参数:,,没有一个
*,,函数返回值:,,成功返回字符串,失败返回假
*,,其它说明:,,说明
*/
function ,getPhoneType () {
ua 美元,=,,这比美元;getUA ();
if ($ ua !=false) {
str 美元,=,,爆炸(& # 39;,,& # 39;美元ua);
Return ,str[0]美元;其他
} {
Return ,虚假的;
}
}

/* *
*,,函数名称:,,isOpera
*,,函数功能:,,判断是否是歌剧
*,,输入参数:,,没有一个
*,,函数返回值:,,成功返回字符串,失败返回假
*,,其它说明:,,说明
*/
function ,isOpera () {
uainfo 美元,=,,这比美元;getUA ();
if ,(preg_match(& # 39;/. *歌剧。*/我& # 39;$ uainfo)) {
Return ,真正的;其他
} {
Return ,虚假的;
}
}

/* *
*,,函数名称:,,isM3gate
*,,函数功能:,,判断是否是m3gate
*,,输入参数:,,没有一个
*,,函数返回值:,,成功返回字符串,失败返回假
*,,其它说明:,,说明
*/
function ,isM3gate () {
uainfo 美元,=,,这比美元;getUA ();
if ,(preg_match (& # 39;/M3Gate/我& # 39;,uainfo美元)){
Return ,真正的;其他
} {
Return ,虚假的;
}
}

/* *
*,,函数名称:,,getHttpAccept
*,,函数功能:,,取得HA
*,,输入参数:,,没有一个
*,,函数返回值:,,成功返回字符串,失败返回假
*,,其它说明:,,说明
*/
function ,getHttpAccept () {
if ,(收取($ _SERVER [& # 39; HTTP_ACCEPT & # 39;])) {
Return ,$ _SERVER [& # 39; HTTP_ACCEPT & # 39;];其他
} {
Return ,虚假的;
}
}

/* *
*,,函数名称:,,getIP
*,,函数功能:,,取得手机IP
*,,输入参数:,,没有一个
*,,函数返回值:,,成功返回字符串
*,,其它说明:,,说明
*/
function ,getIP () {
$ ip=getenv (& # 39; REMOTE_ADDR & # 39;);
ip_ 美元,=,,getenv (& # 39; HTTP_X_FORWARDED_FOR & # 39;);
if ,((ip_ 美元,!=,,“;“),,,,,,(ip_ 美元,!=,,“未知”)){
ip=ip_美元;
}
return ,$ ip;null

使用php怎么编写一个读取手机客户端浏览器类