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