欧美一级色视频,簧片在线免费看,美日韩在线,成人观看网站a,亚洲欧美在线一区二区,欧美操穴,欧美综合专区

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開(kāi)發(fā),龍巖分銷(xiāo)系統(tǒng)

php基于http協(xié)議訪(fǎng)問(wèn),判斷訪(fǎng)問(wèn)來(lái)源iphone,android,微信瀏覽器,pc電腦

2015.09.10 | 1092閱讀 | 0條評(píng)論 | php

當(dāng)我們采用php作為服務(wù)數(shù)據(jù)端口,為移動(dòng)端,pc端提供數(shù)據(jù)接口的時(shí)候,可能會(huì)要求記錄接口訪(fǎng)問(wèn)的來(lái)源是來(lái)之哪里.

例如:生成訂單,可能就需要記錄,以便做一些數(shù)據(jù)分析,為運(yùn)營(yíng)和推廣提供一些數(shù)據(jù)支持. 現(xiàn)在移動(dòng)終端是太多的了,所以你也不得不做出這么多的判斷的了。看下這些移動(dòng)終端的判斷吧:

function order_source() { 

$useragent = strtolower($_SERVER["HTTP_USER_AGENT"]); 

// iphone 

$is_iphone = strripos($useragent,'iphone'); if($is_iphone){ return 'iphone'; }

 // android 

$is_android = strripos($useragent,'android'); 

if($is_android){ return 'android'; } 

// 微信 

$is_weixin = strripos($useragent,'micromessenger'); 

if($is_weixin){ return 'weixin'; } 

// ipad 

$is_ipad = strripos($useragent,'ipad'); 

if($is_ipad){ return 'ipad'; } 

// ipod 

$is_ipod = strripos($useragent,'ipod'); 

if($is_ipod){ return 'ipod'; } 

// pc電腦 

$is_pc = strripos($useragent,'windows nt'); 

if($is_pc){ return 'pc'; } 

return 'other'; 

 根據(jù)自己的需求 ,來(lái)做一些特殊處理比如區(qū)分瀏覽器,這里就不做介紹了.

自己 echo $_SERVER["HTTP_USER_AGENT"] 出來(lái)看一下就明了. 如果判斷是不是屬于微信瀏覽器,在IOS系統(tǒng)和ANDROID下都通用的就是判斷HTTP_USER_AGENT中是否帶有:micromessenger
tip:
$res = strripos($str,$findstr) 此方法是在 $str 字符串中匹配 $findstr 最后一次出現(xiàn)的位置,匹配不到返回 false ,
也就是說(shuō)假如匹配的字符串在首位出現(xiàn)就會(huì)返回0,那么 if($res){...} 就無(wú)法正確返回,
比較正確的寫(xiě)法應(yīng)該是 if($res === 0 || $res > 0){...} ,(3個(gè)等于號(hào)是不僅是值相等還要數(shù)據(jù)類(lèi)型相等),
當(dāng)然我們已經(jīng)知道哪些關(guān)鍵字是不會(huì)出現(xiàn)在首位,所以上面那種寫(xiě)法就可以了.

贊 (

發(fā)表評(píng)論

余庆县| 张家口市| 雅安市| 澄城县| 旅游| 太康县| 茶陵县| 沈阳市| 厦门市| 桓台县| 新昌县| 明溪县| 博客| 泸西县| 长寿区| 从江县| 临沭县| 高碑店市| 中江县| 永宁县| 方城县| 镇安县| 乌拉特后旗| 当雄县| 乐陵市| 南阳市| 广灵县| 广东省| 桦甸市| 巴里| 大姚县| 永清县| 萨迦县| 镇远县| 沁水县| 中西区| 东辽县| 祁阳县| 武山县| 光山县| 三穗县|