Javascript屏幕宽度/高度到PHP

时间:2011-04-03 01:14:48

标签: php javascript json browser

我知道它没有任何意义,但有没有办法在客户端上运行javascript,找到活动浏览器的屏幕宽度/高度,然后将这些变量传递给PHP脚本?

所有常识通常都是PHP>> Javascript,我从不相信客户,我现在找不到办法。

这是一个.php文件,所以很容易阻塞,但我似乎无法反过来。

我正在创建一个JSON对象,但后来意识到我还有同样的墙要爬。

感谢。

我发现作为业余爱好者之间的技术之间的相互作用有些挑战,但它让我感觉很强大。也许很快我就能用手停止例外。好吧,矩阵引用失败了,因为这是人们在第二层文字级别上所做的事情。

3 个答案:

答案 0 :(得分:5)

你可以这样做:

<script>
document.getElementById('hidden-field').value = screen.width + ',' + screen.height;
</script>

<input id="hidden-field" name="dimensions" value="" />

并提交表格。您可以使用AJAX来发送数据,cookie,图像等。我个人会使用AJAX。

但是,是的,您需要以面值信任客户。但是,如果您正在使用该数据执行某些操作(例如创建图像或其他内容),您仍应验证该值是否有意义,以便您最终不会尝试创建宽度为1亿像素的图像等。

答案 1 :(得分:2)

<script type="text/javascript">
    document.write('<img src="index.php?width='+screen.width+'&height='+screen.height+'"/>');
</script>

(哦,看这里,没有AJAX :)

顺便说一句,我强烈建议不要使用document.write,而是使用window.onload或更好的首选JS库(例如jQuery中的jQuery(document).ready(function(){ jQuery(document.body).append("the-image-as-in-my-example"); }))。

答案 2 :(得分:2)

快速使用jQuery

$(function(){
 $.ajax({
   url: 'file.php',
   type: 'POST',
   data: {h: screen.height, w: screen.width}
 });
});