PHP 是运行在服务器端的脚本程序,它能获取客户机的 屏幕分辨率 吗?不能。呵呵 PHP 脚本本身没有内置的获取 屏幕分辨率 的方法,唯一能做到的只能javascript! script language=''javascript'' alert(screen.width + "*" + screen.height); /script PHP 是
PHP是运行在服务器端的脚本程序,它能获取客户机的屏幕分辨率吗?不能。呵呵
PHP脚本本身没有内置的获取屏幕分辨率的方法,唯一能做到的只能javascript!
<script language=''javascript''>
alert(screen.width + "*" + screen.height);
</script>
PHP是不是无能为力了?不是,可以利用PHP+javascript相结合的方法,一种方法是
javascript在客户端获取分辨率值后传递给服务器端的PHP,怎么传递?利用url参数传递!够经典!呵呵
function getScreen(){
if(!$_GET["screenX"]){
echo '<script>location=location.href+"screenX="+screen.width+"&screenY="+screen.height;</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 = "<script>document.write(screen.width);</script>";
$screenY = "<script>document.write(screen.height);</script>";
$screen=$screenX." x ".$screenY;
Return $screen;
}