當前位置:首頁 » 編程語言 » php檢測瀏覽器

php檢測瀏覽器

發布時間: 2023-01-09 19:24:48

1. php 判斷是否是手機瀏覽器訪問

//php載入函數要比載入類要快一些,建議使用函數判斷
/**

*判斷是否是通過手機訪問
*

*/

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;

}

2. 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;
}

3. php怎麼判斷打開的瀏覽器是什麼瀏覽器

檢測用戶當前瀏覽器是否為IE瀏覽器,在某些情況下是很有必要的,下面有個不錯的示例,經測試還不錯,需要的朋友可以參考下
復制代碼 代碼如下:

/**
* 檢測用戶當前瀏覽器
* @return boolean 是否ie瀏覽器
*/
function chk_ie_browser() {
$userbrowser = $_SERVER['HTTP_USER_AGENT'];
if ( preg_match( '/MSIE/i', $userbrowser ) ) {
$usingie = true;
} else {
$usingie = false;
}
return $usingie;
}

4. 在PHP中,判斷瀏覽器類型是IE還是火狐

用到了系統中自帶的變數:$_SERVER["HTTP_USER_AGENT"]

$_SERVER["HTTP_USER_AGENT"]獲取客戶端瀏覽器的型號,注意這個不是一定準確的,是可以隨意偽造的。

當前請求的 User_Agent: 頭部的內容,該字元串表明了訪問該頁面的用戶代理的信息。一個典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586);您也可以使用get_browser() 得到這個信息。

注釋:

$_SERVER伺服器變數。

$_SERVER["HTTP_USER_AGENT"]該字元串表明了訪問該頁面的用戶代理的信息。

代碼:

<?php
if(strpos($_SERVER["HTTP_USER_AGENT"],」MSIE8.0″))
echo「InternetExplorer8.0″;//這里可以寫其他的執行命令
elseif(strpos($_SERVER["HTTP_USER_AGENT"],」MSIE7.0″))
echo「InternetExplorer7.0″;
elseif(strpos($_SERVER["HTTP_USER_AGENT"],」MSIE6.0″))
echo「InternetExplorer6.0″;
elseif(strpos($_SERVER["HTTP_USER_AGENT"],」Firefox/3″))
echo「Firefox3″;
elseif(strpos($_SERVER["HTTP_USER_AGENT"],」Firefox/2″))
echo「Firefox2″;
elseif(strpos($_SERVER["HTTP_USER_AGENT"],」Chrome」))
echo「GoogleChrome」;
elseif(strpos($_SERVER["HTTP_USER_AGENT"],」Safari」))
echo「Safari」;
elseif(strpos($_SERVER["HTTP_USER_AGENT"],」Opera」))
echo「Opera」;
elseecho$_SERVER["HTTP_USER_AGENT"];
?>

5. PHP判斷瀏覽器

用 $_SERVER["HTTP_USER_AGENT"] 取瀏覽器信息,里邊有瀏覽器的類型及版本

隨手網上搜的
<?php
if(strpos($_SERVER["HTTP_USER_AGENT"],」MSIE 8.0″))

echo 「Internet Explorer 8.0″; // 這里可以寫其他的執行命令
else if(strpos($_SERVER["HTTP_USER_AGENT"],」MSIE 7.0″))
echo 「Internet Explorer 7.0″;
else if(strpos($_SERVER["HTTP_USER_AGENT"],」MSIE 6.0″))
echo 「Internet Explorer 6.0″;
else if(strpos($_SERVER["HTTP_USER_AGENT"],」Firefox/3″))
echo 「Firefox 3″;
else if(strpos($_SERVER["HTTP_USER_AGENT"],」Firefox/2″))
echo 「Firefox 2″;
else if(strpos($_SERVER["HTTP_USER_AGENT"],」Chrome」))
echo 「Google Chrome」;
else if(strpos($_SERVER["HTTP_USER_AGENT"],」Safari」))
echo 「Safari」;
else if(strpos($_SERVER["HTTP_USER_AGENT"],」Opera」))
echo 「Opera」;
else echo $_SERVER["HTTP_USER_AGENT"];
?>

6. 用JS或者PHP如何判斷是否是QQ瀏覽器

檢測HTTP裡面的AGENT可以識別瀏覽器類型,QQ瀏覽器的AGENT裡面含有關鍵字QQBrowser

7. 如何php判斷瀏覽器模式,如果是IE模式就提示文字不繼續進行,如果是高速模式就不判斷

簡單的做法就是判斷HTTP頭部的 User-Agent 來識別是否 IE瀏覽器,可以使用以下代碼來判斷:

<?php

functionisIEbrower()
{
returnfalse!==stristr($_SERVER['HTTP_USER_AGENT'],'MSIE');
}

if(isIEbrower()){
header("Content-Type:text/html;charset=utf-8");
echo"這是IE模式,請使用高速模式";
exit();
}

判斷是IE模式之後的邏輯需要自身去實現。

8. php 檢測用戶是否關閉瀏覽器

* 2、點擊瀏覽器停止按鈕 connection_status 1
* 3、超時 connection_status 2*/echo"test\n";//注意程序一定要有輸出,否則ABORTED狀態是檢測不到的flush();sleep(1);if(connection_status()!=0){mylog('offline');die('end the script');}}functionmylog($str){$fp=fopen('e:/abort.txt', 'a');$str=date('Y-m-d H:i:s').$str

9. php怎麼判斷是不是蘋果手機瀏覽器

該功能的實現思路是通過HTTP_X_WAP_PROFILE、HTTP_VIA、HTTP_USER_AGENT等信息來判斷訪客是否通過移動端瀏覽器訪問PHP網站。以下是PHP代碼:
/**
* 是否移動端訪問訪問
*
* @return bool
*/
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調用棧 發布:2025-07-10 15:58:33 瀏覽:869
android頁面返回 發布:2025-07-10 15:58:22 瀏覽:460
php解析多層json 發布:2025-07-10 15:51:36 瀏覽:873
谷歌x86版安卓系統哪個最流暢 發布:2025-07-10 15:51:33 瀏覽:445
iqoo清除應用緩存 發布:2025-07-10 15:34:34 瀏覽:845
手機rm文件夾 發布:2025-07-10 15:30:48 瀏覽:581
游戲腳本掛 發布:2025-07-10 15:21:46 瀏覽:588
sql寫數據 發布:2025-07-10 15:01:29 瀏覽:163
php入門手冊 發布:2025-07-10 14:42:24 瀏覽:792
手機如何設密碼鎖屏 發布:2025-07-10 14:17:06 瀏覽:803