導航:首頁 > 編程語言 > 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獲取手機系統相關的資料

熱點內容
acmc用什麼編譯器 瀏覽:230
golangweb編譯部署 瀏覽:923
怎樣踩東西解壓 瀏覽:969
單片機核心板外接鍵盤 瀏覽:396
怎樣打開自己的微信文件夾 瀏覽:424
單片機紅外測距原理 瀏覽:268
phpxdebug擴展 瀏覽:757
建築樓層凈高演算法 瀏覽:1000
怎麼關閉智聯app求職狀態 瀏覽:418
pdf的文件夾怎麼列印 瀏覽:752
延拓演算法初值 瀏覽:786
首次適應演算法都不滿足的話怎麼辦 瀏覽:19
php56加密 瀏覽:556
金立手機app怎麼設置浮窗 瀏覽:496
程序員沒有社會地位 瀏覽:963
榮耀app怎麼解鎖 瀏覽:594
php程序員學歷 瀏覽:636
c語言編譯可以嗎 瀏覽:201
脂硯齋重評石頭記pdf 瀏覽:756
三星冰箱壓縮機哪裡產 瀏覽:429