PHP浏览器检测中的Javascript
Javascript inside PHP browser detection
有人能告诉我为什么我一直得到else
,而alert
根本没有被触发吗?正在浏览器打开时设置cookie。
<?php
$setcookie = setcookie('version', 'nova');
$browser = get_browser(null, true);
if(!isset($setcookie)){
if($browser["MSIE"] < 8.0){
// display message or alert!
echo "<script language='"JavaScript'">'n";
echo 'alert("Please upgrade to version 8.0+ in order to view this site.");';
echo "</script>";
}
}
else
{
echo "Browser is current:";
}
?>
您的if
条件错误。您要检查的是$_COOKIE
数组,而不是setcookie
的返回值。
if(!isset($_COOKIE['version'])) {
...
}
我不认为get_browser()
返回您认为它返回的内容?请参阅手册:http://php.net/manual/en/function.get-browser.php
您需要查看[browser]
和[version]
字段。
PHP get_browser()方法非常慢。最好使用之类的东西
$useragent = $_SERVER['HTTP_USER_AGENT'];
然后你可以做一些预匹配,如下
if(preg_match('/MSIE/i',$useragent)){
//echo something here
}
else{
//do something else
}
相关文章:
- 使用JavaScript检测Flash
- 如何使用javascript检测触摸设备浏览器与桌面
- 有没有一种方法可以从Javascript检测特定的应用程序是否安装在(AndroidiOS)设备上
- Javascript检测TAG中的完整URL
- 如何计算使用javascript检测到的抖动数量
- Javascript:检测文件读取器中是否有图像
- 如何使用javascript检测不可滚动元素中的滚动事件和方向
- 使用JavaScript检测输入的字符
- 如何用javascript检测符号(#)
- 是否可以使用Javascript检测所有版本的IE?怎样
- 将JavaScript检测与MVC4显示模式集成的最佳方式是什么
- 如何使用javascript检测数据表分页的其他页面中的复选框
- 使用 Javascript 检测对社交插件的评论
- JavaScript:检测移动嵌入式浏览器(强制门户)
- PHP/JavaScript-检测当前打开页面的用户
- 如何使用JavaScript检测设备方向
- Javascript检测元素前面的元素
- Javascript:检测Internet Explorer是否发送了https页面上的混合http消息
- 通过Javascript检测文档标题的更改
- 使用Javascript检测IE中的高级隐私设置