php函數(shù)實(shí)現(xiàn)判斷是否移動(dòng)端訪問(wèn)_PHP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:php中instanceof 與 is_a()區(qū)別分析總的來(lái)說(shuō)php中instanceof 與 is_a()功能是一樣的,不同的是由于PHP的版本不同,部分PHP版本舍棄了is_a() 下面我們來(lái)具體分析下吧。 instanceof 運(yùn)算符 和 is_a() 方法都是判斷:某對(duì)象是否屬于該類 或 該類是此對(duì)象的父類(用于確定一個(gè) PHP 變量是否屬于某一類 class
本文給大家分享的是一則php判斷是否移動(dòng)端訪問(wèn)的函數(shù),是之前收藏的,這里發(fā)出來(lái),推薦給小伙伴們。
忘記在哪里獲取的函數(shù)了,剛才不了心在一個(gè)包里面找到,臨時(shí)保存起來(lái)
代碼如下:
/**
* 是否移動(dòng)端訪問(wèn)訪問(wèn)
*
* @return bool
*/
function isMobile()
{
// 如果有HTTP_X_WAP_PROFILE則一定是移動(dòng)設(shè)備
if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
{
return true;
}
// 如果via信息含有wap則一定是移動(dòng)設(shè)備,部分服務(wù)商會(huì)屏蔽該信息
if (isset ($_SERVER['HTTP_VIA']))
{
// 找不到為flase,否則為true
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
// 腦殘法,判斷手機(jī)發(fā)送的客戶端標(biāo)志,兼容性有待提高
if (isset ($_SERVER['HTTP_USER_AGENT']))
{
$clientkeywords = array ('nokia',
'sony',
'ericsson',
'mot',
'samsung',
'htc',
'sgh',
'lg',
'sharp',
'sie-',
'philips',
'panasonic',
'alcatel',
'lenovo',
'iphone',
'ipod',
'blackberry',
'meizu',
'android',
'netfront',
'symbian',
'ucweb',
'windowsce',
'palm',
'operamini',
'operamobi',
'openwave',
'nexusone',
'cldc',
'midp',
'wap',
'mobile'
);
// 從HTTP_USER_AGENT中查找手機(jī)瀏覽器的關(guān)鍵字
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
{
return true;
}
}
// 協(xié)議法,因?yàn)橛锌赡懿粶?zhǔn)確,放到最后判斷
if (isset ($_SERVER['HTTP_ACCEPT']))
{
// 如果只支持wml并且不支持html那一定是移動(dòng)設(shè)備
// 如果支持wml和html但是wml在html之前則是移動(dòng)設(shè)備
if ((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'))))
{
return true;
}
}
return false;
}
非常簡(jiǎn)單實(shí)用的函數(shù),分享給大家,希望大家能夠喜歡。
分享:PHP中大于2038年時(shí)間戳的問(wèn)題處理方案PHP有效的時(shí)間戳典型范圍是格林威治時(shí)間 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范圍符合 32 位有符號(hào)整數(shù)的最小值和最大值)。不過(guò)在 PHP 5.1 之前此范圍在某些系統(tǒng)(如 Windows)中限制為從 1970 年 1 月 1 日到 2038 年 1 月 19 日。 6
相關(guān)PHP教程:
- php中instanceof 與 is_a()區(qū)別分析
- PHP中大于2038年時(shí)間戳的問(wèn)題處理方案
- ecshop 2.72如何修改后臺(tái)訪問(wèn)地址
- PHP自帶ZIP壓縮、解壓縮類ZipArchiv使用指南
- php開(kāi)啟多進(jìn)程的方法
- php實(shí)現(xiàn)四舍五入的方法小結(jié)
- php使用curl出現(xiàn)Expect:100-continue解決方法
- ecshop后臺(tái)編輯器替換成ueditor編輯器
- laravel容器延遲加載以及auth擴(kuò)展詳解
- laravel安裝zend opcache加速器教程
- 分享一個(gè)Laravel好用的Cache宏
- php解析http獲取的json字符串變量總是空白null
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- php禁止某ip或ip地址段訪問(wèn)的方法
- 最令PHP初學(xué)者頭痛的十四個(gè)問(wèn)題
- 講解用PHP實(shí)現(xiàn)Jmai組件及發(fā)送郵件三例
- PHP遍歷文件夾與文件類及處理類用法實(shí)例
- PHP利用header跳轉(zhuǎn)失效的解決方法
- 基于MySQL分區(qū)性能的詳細(xì)介紹
- PHP超時(shí)處理應(yīng)用場(chǎng)合及解決方案全面總結(jié)
- 多核編程中的負(fù)載平衡難題
- 解析PHP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)中SESSION的應(yīng)用
- 解析用SSH與PHP相連接 確保數(shù)據(jù)傳輸?shù)陌踩?/a>
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索php函數(shù)實(shí)現(xiàn)判斷是否移動(dòng)端訪問(wèn)
- 教程說(shuō)明:
PHP教程-php函數(shù)實(shí)現(xiàn)判斷是否移動(dòng)端訪問(wèn)
。