本文目錄一覽:
- 1、請問:php如何判斷用戶是使用pc電腦瀏覽網頁 還是移動設備來瀏覽網頁呢?
- 2、請問:php如何判斷用戶使用的移動設備是 手機還是 平板電腦呢?
- 3、PHP判斷是手機端還是PC端 PHP判斷是否是微信瀏覽器
- 4、php判斷設備是否是手機還是平板的方法
- 5、php判斷手機電腦並且進行跳轉
請問:php如何判斷用戶是使用pc電腦瀏覽網頁 還是移動設備來瀏覽網頁呢?
其實很多時候,這些信息都是可以被偽造的
蘋果手機和ipad
安卓手機和安卓平板 不一定就能區分開
//獲取瀏覽器
function getBrowse()
{
global $_SERVER;
$Agent = $_SERVER[‘HTTP_USER_AGENT’];
$browseinfo=”;
if(ereg(‘Mozilla’, $Agent) !ereg(‘MSIE’, $Agent)){
$browseinfo = ‘Netscape Navigator’;
}
if(ereg(‘Opera’, $Agent)) {
$browseinfo = ‘Opera’;
}
if(ereg(‘Mozilla’, $Agent) ereg(‘MSIE’, $Agent)){
$browseinfo = ‘Internet Explorer’;
}
if(ereg(‘Chrome’, $Agent)){
$browseinfo=”Chrome”;
}
if(ereg(‘Safari’, $Agent)){
$browseinfo=”Safari”;
}
if(ereg(‘Firefox’, $Agent)){
$browseinfo=”Firefox”;
}
return $browseinfo;
}
請問:php如何判斷用戶使用的移動設備是 手機還是 平板電腦呢?
判斷屏幕大小就可以了, 一般平板的屏幕比14寸小,比5.5寸大. 這個範圍應該就是平板了.當然, 你要是能獲取其他數據去判斷就更好了.
PHP判斷是手機端還是PC端 PHP判斷是否是微信瀏覽器
判斷是否是微信瀏覽器:
function is_weixin(){
if ( strpos($_SERVER[‘HTTP_USER_AGENT’], ‘MicroMessenger’) !== false ) {
return true;//是微信瀏覽器。返回true
}
return false;//不是微信瀏覽器。返回false
}
判斷手機或pc
function isMobile()
{
// 如果有HTTP_X_WAP_PROFILE則一定是移動設備
if (isset ($_SERVER[‘HTTP_X_WAP_PROFILE’]))
{
return true;
}
// 如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息
if (isset ($_SERVER[‘HTTP_VIA’]))
{
// 找不到為flase,否則為true
return stristr($_SERVER[‘HTTP_VIA’], “wap”) ? true : false;
}
// 腦殘法,判斷手機發送的客戶端標誌,兼容性有待提高
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中查找手機瀏覽器的關鍵字
if (preg_match(“/(” . implode(‘|’, $clientkeywords) . “)/i”, strtolower($_SERVER[‘HTTP_USER_AGENT’])))
{
return true;
}
}
// 協議法,因為有可能不準確,放到最後判斷
if (isset ($_SERVER[‘HTTP_ACCEPT’]))
{
// 如果只支持wml並且不支持html那一定是移動設備
// 如果支持wml和html但是wml在html之前則是移動設備
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;
}
php判斷設備是否是手機還是平板的方法
?php
//判斷訪問來源設備
public function visitfrom(){
//獲取USER AGENT
$agent = strtolower($_SERVER[‘HTTP_USER_AGENT’]);
//分析數據
$is_pc = (strpos($agent, ‘windows nt’)) ? true : false;
$is_iphone = (strpos($agent, ‘iphone’)) ? true : false;
$is_ipad = (strpos($agent, ‘ipad’)) ? true : false;
$is_android = (strpos($agent, ‘android’)) ? true : false;
//輸出數據
if($is_pc){
echo “這是PC”;
}
if($is_iphone){
echo “這是iPhone”;
}
if($is_ipad){
echo “這是iPad”;
}
if($is_android){
echo “這是Android”;
}
}
?
php判斷手機電腦並且進行跳轉
?
$wap=”手機地址”;
$pc=”pc地址”;
ww($wap,$pc);
function ww($wap,$pc){
if(preg_match(‘/(blackberry|configuration\/cldc|hp |hp-|htc |htc_|htc-|iemobile|kindle|midp|mmp|motorola|mobile|nokia|opera mini|opera |Googlebot-Mobile|YahooSeeker\/M1A1-R2D2|android|iphone|ipod|mobi|palm|palmos|pocket|portalmmm|ppc;|smartphone|sonyericsson|sqh|spv|symbian|treo|up.browser|up.link|vodafone|windows ce|xda |xda_)/i’, $_SERVER[‘HTTP_USER_AGENT’])){header(“Location: $wap”);
exit;
}else{header(“Location: $pc”);
exit;}
}
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/189244.html