您的位置:首页 > 编程语言 > PHP开发

PHP+JS获取屏幕分辨率(转)

2011-04-23 13:00 288 查看
转载自:http://blog.sina.com.cn/s/blog_491de9d601009vhc.html

PHP是运行在服务器端的脚本程序,它能获取客户机的屏幕分辨率吗?不能。呵呵
PHP脚本本身没有内置的获取屏幕分辨率的方法,唯一能做到的只能javascript!

<script language=''javascript''>
alert(screen.width + "*" + screen.height);
</script>

PHP是不是无能为力了?不是,可以利用PHP+javascript相结合的方法,一种方法是
javascript在客户端获取分辨率值后传递给服务器端的PHP,怎么传递?利用url参数传递!够经典!呵呵

function getScreen() {

if(!$_GET["screenX"]) {

echo '<mce:script type="text/javascript"><!--
location=location.href+"?   screenX="+screen.width+"&screenY="+screen.height;
// --></mce:script>';
exit();
}
$screenX=$_GET["screenX"];
$screenY=$_GET["screenY"];
$screen=$screenX." x ".$screenY;
return $screen;
}

这种相结合的方法虽然能够得到屏幕分辨率的值,但获取的参数会追加到URL当中,失败!再介绍一种方法,既然是把分辨率值在浏览器中显示出来,就可以运用javascript的document.write方法显示输出screen,我们把这操作方法封装成一条字符串变量,PHP总该支持字符串变量吧?呵呵,当PHP把这字符串回显到浏览器后,javascript就解析这串了,然后输出分辨率的值,PHP代码如下:

function getScreen() {

$screenX = "<mce:script type="text/javascript"><!--
document.write(screen.width);
// --></mce:script>";
$screenY = "<mce:script type="text/javascript"><!--
document.write(screen.height);
// --></mce:script>";
$screen = $screenX." x ".$screenY;
return $screen;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: