导航:首页 > 编程语言 > php获取手机系统

php获取手机系统

发布时间:2023-08-19 01:02:54

php能不能读取手机的型号

网上现在有三种观点, 一种是基于浏览器发送的 User-Agent, 但明显这种方法是行不通的, 虽然有人列出了大多数的手机发送的User-Agent, 但依然会有很多手机无法识别, 甚至有些手机浏览器不发送User-Agent, 而且也不能保证以后就不会出新牌子.

下面是一个php的例子, 看过之后你就会知道有多么不可靠.

1. function is_wap(){
2. $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
3. $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|sie|philips|panasonic|alcatel|lenovo|cldc|midp|wap|mobile)/i";
4. if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')){
5. return true;
6. }else{
7. return false;
8. }
9. }

另外一种是判断HTTP_ACCEPT, 这种应该相对可靠一点, 不过HTTP_ACCEPT是非常复杂的, 如果一般的不支持html的浏览器还好说, 你只要判断浏览器支持wml并且不支持html就可以, 但如果浏览器同时支持wml和html那就难办了, 低端手机可能会将wml放到html的前面, 但是很多高端手机或者智能手机对html的支持很好, 所以html也会出现在wml前面.

这是黑莓手机发送的HTTP_ACCEPT

application/vnd.rim.html,
text/html,
application/vnd.wap.xhtml+xml,
text/vnd.sun.j2me.app-descriptor,
image/vnd.rim.png,image/jpeg,
application/x-vnd.rim.pme.b,
application/vnd.rim.ucs,
image/gif;anim=1,
application/vnd.rim.jscriptc;v=0-8-8,
application/x-javascript,
application/vnd.rim.css;v=1,
text/css;media=handheld,
application/vnd.wap.wmlc;q=0.9,
application/vnd.wap.wmlscriptc;q=0.7,
text/vnd.wap.wml;q=0.7,
*/*;q=0.5

夸张吧? 不过的确是很标准的, 开发人员可以根据这个得到很多信息, 但很多手机都没这么标准的, 如果你查看IE或者FF的HTTP_ACCEPT你会发现它很短.

text/html,
application/xhtml+xml,
application/xml;q=0.9,
*/*;q=0.8

同样, 给你个php的例子.

if (isset($_SERVER['HTTP_ACCEPT']) &&
(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==FALSE)
&& (strpos($_SERVER['HTTP_ACCEPT'],'text/html')===FALSE ||
(strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml') <
strpos($_SERVER['HTTP_ACCEPT'],'text/html'))
)) {//手机访问
readfile('index.wml');
} else readfile('index.htm');

原理:如果浏览器支持WML、而且[不支持HTML]或[WML优先于HTML],则判定为手机。但实际上这个原理是不正确的.

还有一种是说判断网关或者IP什么的, 但我个人认为这个很不可靠, 手机的联网方式很多, 比如我开发的时候就是用模拟器的.这个应该不用什么例子了, REMOTE_ADDR 就足够了

② php 获取手机信息(浏览器版本,ip,手机号,手机系统版本,手机类型,手机型号,等等)

手机的信息都在$_SESSION中,但手机号没办法获取。

③ php做api接口给手机应用获取数据

不是的,通常php查询数据库,取得结果集后,把每行的每个字段值作为一个节点输出xml,或者把所有行数据存入一个数组,之后json_encode输出json供app调用。

④ php怎么获取手机客户端ip

php获取客户端ip地址方法总结
用php获取客户端ip地址的方法,具体代码如下:
?php
$iipp=$_server["remote_addr"];
echo
$iipp;
?

///////////////////////////////////////////////
?php
$user_ip
=
($_server["http_via"])
?
$_server["http_x_forwarded_for"]
:
$_server["remote_addr"];
$user_ip
=
($user_ip)
?
$user_ip
:
$_server["remote_addr"];
echo
$user_ip;
?

///////////////////////////////////////////////
?php
function
get_real_ip(){
$ip=false;
if(!empty($_server["http_client_ip"])){
$ip
=
$_server["http_client_ip"];
}
if
(!empty($_server['http_x_forwarded_for']))
{
$ips
=
explode
(",
",
$_server['http_x_forwarded_for']);
if
($ip)
{
array_unshift($ips,
$ip);
$ip
=
false;
}
for
($i
=
0;
$i
<
count($ips);
$i++)
{
if
(!eregi
("^(10|172.16|192.168).",
$ips[$i]))
{
$ip
=
$ips[$i];
break;
}
}
}
return
($ip
?
$ip
:
$_server['remote_addr']);
}
echo
get_real_ip();
?

///////////////////////////////////////////////
php获取ip的算法:
?php
if
($http_server_vars["http_x_forwarded_for"])
{
$ip
=
$http_server_vars["http_x_forwarded_for"];
}
elseif
($http_server_vars["http_client_ip"])
{
$ip
=
$http_server_vars["http_client_ip"];
}
elseif
($http_server_vars["remote_addr"])
{
$ip
=
$http_server_vars["remote_addr"];
}
elseif
(getenv("http_x_forwarded_for"))
{
$ip
=
getenv("http_x_forwarded_for");
}
elseif
(getenv("http_client_ip"))
{
$ip
=
getenv("http_client_ip");
}
elseif
(getenv("remote_addr"))
{
$ip
=
getenv("remote_addr");
}
else
{
$ip
=
"unknown";
}
echo
"你的ip:".$ip
;
?

///////////////////////////////////////////////
?php
if(getenv('http_client_ip'))
{
$onlineip
=
getenv('http_client_ip');
}
elseif(getenv('http_x_forwarded_for'))
{
$onlineip
=
getenv('http_x_forwarded_for');
}
elseif(getenv('remote_addr'))
{
$onlineip
=
getenv('remote_addr');
}
else
{
$onlineip
=
$http_server_vars['remote_addr'];
}
echo
$onlineip;
?

⑤ 苹果手机php版本怎么办

1. 苹果手机下载软件提示版本低怎么办
苹果手机下载软件提示版本低需要更新固件,具体方法:手机连接电脑-打开iTunes-下载固件-点击恢复iPhone-打开固件即可。

1:将手机与电脑连接。

2:打开iTunes,点击确定。

3:从网上下载想要更新的固件。

4:在iTunes界面中点击恢复iPhone。

5:弹出界面中,选择你下载的固件,打开即可。
2. iPhone6怎么打开PHP文件格式,下载了种子出来的都是PHP,何解
iPhone6打开PHP格式文件的方法如下:

直接单击鼠标右键,使用笔记本打开方式即可。

这样,就可以直接打开PHP文件了,然后开始写上自己的PHP代码测试啦。

当然也可以选择sublime打开方式,前提是你的电脑安装有sublime,没有的话就自己去安装一个sublime。

但是如果需要运行PHP文件,就需要安装xampp集成软件,然后启动它,(start)就是启动。

接着把文件放在安装目录下的htdocs文件夹下,我的安装目录是在f盘的myservice文件夹。

之后,再打开浏览器窗口,输入localhost/和PHP文件的名称便可以运行啦,非常的简单。
3. Iphone版本过高怎么办
一般在苹果关闭验证前,是可以刷回以前的版本的,但需要提醒的是,此方法不是长期有效,一般苹果会在新系统发布后几天内关闭验证,届时就无法通过本教程实现降级了,iTunes会提示3194错误。

1.下载对应型号的iO固件 2.运行iTunes并连接设备,点击右上角的【iPhone】进入设备摘要页 3.点击【立即备份】备份设备上重要数据,以防万一。 4.然后按住键盘上的shift,同时鼠标点击iTunes界面的【更新】或者【恢复】按钮,再选择对应版本的iOS固件进行降级。圆纯滚

5.耐心等待恢复,随后iTunes会提示成功降级到iOS低版本。
4. 苹果手机,不小心点了升级版本,现在不能开,了,怎么办
1 更新到最新版本的 iTunes。

2 进入DFU恢复百模式进行恢复。

3 将iPhone关机。

4 同时按住开关机键和home键。

5 当看见白色的苹果logo时,松开开关机键,并继续保持按度住home键。

6 开启iTunes,等待其提示进行恢复模式后,即可按住键盘上的shift键,点击问“恢复”,裤早选择相应的固件进行恢复。)。

7 打开正答确的端口,并允许访问 Apple 服务器。

8 USB 故障诊断。

9 在其他电脑上进行恢复。
5. 苹果手机怎么更新系统版本
需要准备工具:苹果手机一部。

具体操作如下:

1 点开手机上面的设置,如下图:

2 找到“通用”,点击进入,如下图;

3 点击“软件更新”,如下图:

4 点击“现在安装”即可,如下图:

注意:更新系统的时候一橘余定要保持网络畅通,并且一定要记得ID账号和密码,因为更新完后需要账号和密码才能进入主页面。
6. iPhone6怎么打开PHP格式文件
iPhone6打开PHP格式文件的方法如下:直接单击鼠标右键,使用笔记本打开方式即可。

这样,就可以直接打开PHP文件了,然后开始写上自己的PHP代码测试啦。 当然也可以选择sublime打开方式,前提是你的电脑安装有sublime,没有的话就自己去安装一个sublime。

但是如果需要运行PHP文件,就需要安装xampp集成软件,然后启动它,(start)就是启动。 接着把文件放在安装目录下的htdocs文件夹下,我的安装目录是在f盘的myservice文件夹。

之后,再打开浏览器窗口,输入localhost/和PHP文件的名称便可以运行啦,非常的简单。 。

⑥ 可以用php通过手机APP接口判断手机的操作系统么怎么判断

直接通过php去判断app客户端用户是否,没法直接弄,它们之间要产生一个关联

例如:
1、客户端用户登录后,更新数据库某个字段,那么php端,直接靠这个字段就能判断哪些用户在线了,
2、app客户端做个用户在线接口供外部调用,php调用这个接口完成在线用户判断,

阅读全文

与php获取手机系统相关的资料

热点内容
刚入行的程序员 浏览:747
mc手机版如何免费开服务器 浏览:627
加密货币延期发布 浏览:978
福昕pdf阅读器删除 浏览:436
app收集信息怎么设置 浏览:288
python少儿编程图 浏览:747
命令方块解禁 浏览:930
海康威视服务器地址和设备标识 浏览:298
做网站用php还是html 浏览:199
脸部识别算法模型厂家 浏览:176
反编译的程序带注释吗 浏览:713
安装软件服务器未响应怎么解决 浏览:531
阀门开度单片机 浏览:568
python多线程有什么坑 浏览:681
程序员从互联网跳槽到银行里 浏览:244
百度网盘资源解压后暂不支持在线 浏览:220
android自动化环境 浏览:253
androidrealm加密 浏览:513
地图正在解压缩是什么意思 浏览:217
电脑软件能放在文件夹吗 浏览:786