当前位置:首页 » 编程语言 » php判断是否是ie

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之类的插件。

热点内容
dhcp服务器ip分配不成功 发布:2025-01-30 02:38:35 浏览:443
服务器上怎么连接电脑 发布:2025-01-30 02:17:09 浏览:506
ftp后台管理 发布:2025-01-30 02:17:09 浏览:465
17年博瑞旗舰版什么配置 发布:2025-01-30 02:16:25 浏览:429
cf背包配置页激活卡有什么用 发布:2025-01-30 02:13:28 浏览:441
逆世战神辅助或脚本 发布:2025-01-30 02:02:33 浏览:537
安卓系统如何设置返回按钮 发布:2025-01-30 02:02:02 浏览:766
存储类手游 发布:2025-01-30 01:51:11 浏览:691
不动产登记数据库 发布:2025-01-30 01:39:36 浏览:370
ug编程自学网 发布:2025-01-30 01:26:04 浏览:78