php獲取手機信息
⑴ php如何獲取手機IMEI編碼
你好,php是服務端語言是獲取不了IMEI碼的用戶隱私信息的。
如果是java或者OBJECT-C等開發的APP可以獲取這些信息的,但前提是安裝前需要用戶授權。
⑵ 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怎麼獲取手機來自哪個國家
通過讀取手機型號。
每一部手機都有自己的型號,根據型號就可以判斷手機來自哪個國家。
php語言主要用於Web開發,應用環境相對簡單,底層操作較少涉及,所以語法簡單,概念比較少,很容易學習和使用。
php提供了許多有用的內置函數,為Web開發提供了很多便利,使代碼編寫得更好。
⑷ php 獲取手機信息(瀏覽器版本,ip,手機號,手機系統版本,手機類型,手機型號,等等)
手機的信息都在$_SESSION中,但手機號沒辦法獲取。
⑸ php如何獲取本地手機號
代碼:
<?php
functioninquiry_number_infor($phonenumber)
/*
*傳入手機號碼,通過API的到xml格式數據,對xml進一步解析,最後返回相應的號碼信息的數組。
*
*@paramstring$phonenumber
*
*@returnarray
*/
{
$url="http://api.showji.com/Locating/default.aspx?m=$phonenumber&output=xml&callback=querycallback";
$lines_array=file($url);
$lines_string=implode('',$lines_array);
echohtmlspecialchars($lines_string);
echo"</br>";
$p=xml_parser_create();
xml_parse_into_struct($p,$lines_string,$vals,$index);
xml_parser_free($p);
$return_arr=array();
foreach($valsas$val)
{
$key=$val["tag"];
if($key!="QUERYRESPONSE")
{
$value=$val["value"];
$return_arr[$key]=$value;
}
if($key==="QUERYRESULT"&&$value==="False")break;
}
return$return_arr;
}
$ret=inquiry_number_infor("11210982674");
//$ret=inquiry_number_infor("15210982674");
print_r($ret);
⑹ PHP如何獲取網頁的手機號碼並存入手機通訊錄,ios和android分別闡述
如果你想讓手機直接通過自帶的瀏覽器訪問頁面來完成這個效果,那是實現不了的
系統自帶的瀏覽器沒有訪問手機系統介面的許可權
要實現這個功能,只能做一個app來模擬
安卓有一個組件叫webbrowser,通過這個組件訪問你的頁面,拿到資料庫調用安卓系統api可以達到目的
蘋果的雖然沒做過開發,但估計也有類似的組件
⑺ php能不能獲取手機gps信息,從而得到具體經緯度
可以得到的
html5有獲取地理位置的api,即getCurrentPosition()方法,可以得到經緯度,經測試蘋果和諾基亞手機獲取的位置很精確,安卓根據各個機型而出現的偏差不同
可以獲取ip,然後使用網路地圖api,轉化成經緯度