Hacder's Lab
哥德疯了


利用PHP脚本获取屏幕分辨率?

May 16th, 2007 . by hacder

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

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

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

  1. function getScreen(){
  2.   if(!$_GET["screenX"]){ 
  3.     echo '<script>location=location.href+"?screenX="+screen.width+"&screenY="+screen.height;</script>'; 
  4.     exit; 
  5.   } 
  6.   $screenX=$_GET["screenX"]; 
  7.   $screenY=$_GET["screenY"];
  8.   $screen=$screenX." x ".$screenY;
  9.   Return $screen;
  10.  }

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

  1. function getScreen() {
  2.    $screenX = "<script>document.write(screen.width);</script>";
  3.    $screenY = "<script>document.write(screen.height);</script>";
  4.    $screen=$screenX." x ".$screenY;
  5.    Return $screen;
  6.   }

原创文章如转载,请注明:转载自 Hacder's Lab [ http://www.hacder.com ]
本文链接地址:http://www.hacder.com/archives/147.html

Leave a Reply

You must be logged in to post a comment.