我知道它没有任何意义,但有没有办法在客户端上运行javascript,找到活动浏览器的屏幕宽度/高度,然后将这些变量传递给PHP脚本?
所有常识通常都是PHP>> Javascript,我从不相信客户,我现在找不到办法。
这是一个.php文件,所以很容易阻塞,但我似乎无法反过来。
我正在创建一个JSON对象,但后来意识到我还有同样的墙要爬。
感谢。
我发现作为业余爱好者之间的技术之间的相互作用有些挑战,但它让我感觉很强大。也许很快我就能用手停止例外。好吧,矩阵引用失败了,因为这是人们在第二层文字级别上所做的事情。
答案 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}
});
});