当前位置:首页 > 开发教程 > php教程 >

PHP获取屏幕分辨率

时间:2012-08-29 14:18 来源:未知 作者:后浪 收藏

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;
  }

下一篇:PHP Switch 语句

php教程阅读排行

最新文章