您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 网站教程 > PHP教程 >
    PHP获取屏幕分辨率
    时间:2016-04-10 20:27 来源:12图资源库 作者:12too.com 浏览:收藏 挑错 推荐 打印

    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;
      }
    (责任编辑:admin)