php判斷是否是ie
發布時間: 2025-01-28 08:24:18
㈠ ie無法打開php文件
顯示頁面不存在就是IIS沒有配置正確,沒有找到處理PHP文件的php5isapi.DLL或者php.EXE文件。
當然也可能是你沒有正確理解wwwroot文件夾的路徑,你的PHP文件拷貝錯了地方。
㈡ 網頁怎麼判斷是電腦瀏覽還是手機終端
不同的網頁判斷基準不一樣
一、php/html網頁判斷標准
1、php網頁是根據用戶訪問的設備解析度來判斷是電腦瀏覽器或者是手機瀏覽器的。
2、例如php通過如下代碼即可實現統計:
<?php
functioncheck_wap(){
if(isset($_SERVER['HTTP_VIA']))returntrue;
if(isset($_SERVER['HTTP_X_NOKIA_CONNECTION_MODE']))returntrue;
if(isset($_SERVER['HTTP_X_UP_CALLING_LINE_ID']))returntrue;
if(strpos(strtoupper($_SERVER['HTTP_ACCEPT']),"VND.WAP.WML")>0){
//Checkwhetherthebrowser/gatewaysaysitacceptsWML.
$br="WML";
}else{
$browser=isset($_SERVER['HTTP_USER_AGENT'])?trim($_SERVER['HTTP_USER_AGENT']):'';
if(empty($browser))returntrue;
$mobile_os_list=array('GoogleWirelessTranscoder','WindowsCE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','OperaMobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');
$mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');
$found_mobile=checkSubstrs($mobile_os_list,$browser)||
checkSubstrs($mobile_token_list,$browser);
if($found_mobile)
$br="WML";
else$br="WWW";
}
if($br=="WML"){
returntrue;
}else{
returnfalse;
}
}
functioncheckSubstrs($list,$str){
$flag=false;
for($i=0;$i<count($list);$i++){
if(strpos($str,$list[$i])>0){
$flag=true;
break;
}
}
return$flag;
}
if(check_wap()){
echo"wap";
}else{
echo"web";
}
?>
二、javajavascript的判斷標准:
1、JavaScript不管是判斷電腦瀏覽器還是手機瀏覽器,都是通過User Agent 來判斷;
2、以 javascript判斷實力如下:
<coding-1lang="other">
<scripttype="text/javascript">
varbrowser={
versions:function(){
varu=navigator.userAgent,app=navigator.appVersion;
return{
trident:u.indexOf('Trident')>-1,//IE內核
presto:u.indexOf('Presto')>-1,//opera內核
webKit:u.indexOf('AppleWebKit')>-1,//蘋果、谷歌內核
gecko:u.indexOf('Gecko')>-1&&u.indexOf('KHTML')==-1,//火狐內核
mobile:!!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/AppleWebKit/),//是否為移動終端
ios:!!u.match(/(i[^;]+;(U;)?CPU.+MacOSX/),//ios終端
android:u.indexOf('Android')>-1||u.indexOf('Linux')>-1,//android終端或者uc瀏覽器
iPhone:u.indexOf('iPhone')>-1||u.indexOf('Mac')>-1,//是否為iPhone或者QQHD瀏覽器
iPad:u.indexOf('iPad')>-1,//是否iPad
webApp:u.indexOf('Safari')==-1//是否web應該程序,沒有頭部與底部
};
}()
}
document.writeln("是否為移動終端:"+browser.versions.mobile);
document.writeln("ios終端:"+browser.versions.ios);
document.writeln("android終端:"+browser.versions.android);
document.writeln("是否為iPhone:"+browser.versions.iPhone);
document.writeln("是否iPad:"+browser.versions.iPad);
document.writeln(navigator.userAgent);
</script>
</coding>
㈢ 求一段js 判斷設備跳轉網頁的代碼
一般來說,你這個需求不難辦到。思路無非兩條,檢測UA以及特性檢測。
這兩種方法可以說各有利弊。
UA檢測來說,比較簡單、准確、適用面廣並且易擴充。
navigator.userAgent.match(/Android/i)//判斷是否是Android設備
navigator.userAgent.match(/iPhone|iPad|iPod/i)//判斷是否為iOS設備
通過以上的操作就可以很方便的檢測用戶使用的是什麼設備。並且一次類推,幾乎可以判斷所有的瀏覽器。
不過UA檢測的缺陷也是非常明顯的,就是無法判斷偽裝的瀏覽器。大部分瀏覽器都會修改自己的UA,以適配更多的網站,甚至很多移動端的瀏覽器還支持自定義UA。所以使用UA檢測准確,但不一定正確。
另外就是特性檢測,特性檢測顧名思義,是通過用戶瀏覽器擁有的特性來檢測,例如說判斷瀏覽器是否支持某些內置方法來進行判斷,或者通過瀏覽器的怪癖(例如說有些低版本的IE會在解析某些設置時顯得跟別人頗為不同)來進行判斷。
他的優勢是可以真正的檢測到瀏覽器的類型,識破偽裝。
不過劣勢是非常明顯的,就是比較繁瑣,並且很麻煩,瀏覽器版本升級後可能就失效了。
所以建議你使用UA檢測或者jQuery Migrate之類的插件。
熱點內容