龍巖易富通網絡科技有限公司

龍巖小程序開發,龍巖分銷系統

php基于http協議訪問,判斷訪問來源iphone,android,微信瀏覽器,pc電腦

2015.09.10 | 934閱讀 | 0條評論 | php

當我們采用php作為服務數據端口,為移動端,pc端提供數據接口的時候,可能會要求記錄接口訪問的來源是來之哪里.

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

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'; 

 根據自己的需求 ,來做一些特殊處理比如區分瀏覽器,這里就不做介紹了.

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

贊 (

發表評論

主站蜘蛛池模板: 国产精品亚洲综合一区| 国产色综合久久无码有码| 亚洲综合精品网站在线观看| 亚洲综合久久综合激情久久| 亚洲综合日韩中文字幕v在线| 国产欧美综合一区二区三区| 婷婷久久综合九色综合98| 欧美大战日韩91综合一区婷婷久久青草| 久久综合给合综合久久| 91探花国产综合在线精品| 国产精品天干天干综合网| 久久久久亚洲av综合波多野结衣| 一本一本久久a久久精品综合麻豆| 欧美日韩一区二区综合| 亚洲国产综合精品一区在线播放| 久久精品国产91久久综合麻豆自制| 区三区激情福利综合中文字幕在线一区亚洲视频1| 久久综合偷偷噜噜噜色| 久久综合伊人77777麻豆| 国产香蕉久久精品综合网| 久久99国产综合精品女同| 亚洲AV综合色区无码一区爱AV| 久久综合狠狠色综合伊人| 天天做天天爱天天综合网2021| 色欲香天天天综合网站| 炫硕日本一区二区三区综合区在线中文字幕| 日日狠狠久久偷偷色综合96蜜桃| 狠狠色丁香婷婷综合精品视频| 日韩综合在线观看| 久久婷婷五月综合国产尤物app| 亚洲av综合色区| 久久本道综合久久伊人| 久久涩综合| 伊伊人成亚洲综合人网7777| 国产欧美精品一区二区色综合| 欧美日韩国产综合一区二区三区| 色狠狠久久综合网| 国产色婷婷精品综合在线| 色欲综合久久躁天天躁| 亚洲精品天天影视综合网| 一本久道久久综合狠狠爱|