我已经发送了用户代理:
<input type='hidden' name='user-agent' value='<?php echo $_SERVER['HTTP_USER_AGENT']; ?>'/><input type="submit" value="Send User Agent" />
我已经完成了我的研究,但遗憾的是那里有一些代码不起作用。是其他有问题的人自己寻求帮助。
如何使用 php 表单发送屏幕分辨率?
我已经发送了用户代理:
<input type='hidden' name='user-agent' value='<?php echo $_SERVER['HTTP_USER_AGENT']; ?>'/><input type="submit" value="Send User Agent" />
我已经完成了我的研究,但遗憾的是那里有一些代码不起作用。是其他有问题的人自己寻求帮助。
如何使用 php 表单发送屏幕分辨率?
您必须通过 JavaScript 填写屏幕分辨率,然后发送。这不是一种安全的方法,因为任何想要更改隐藏字段中的值的人......但它会起作用:
// Fill in forms with screen resolution (jQuery)
$('#screenWidth').val(screen.width);
$('#screenHeight').val(screen.height);
并且只需使用几个隐藏字段:
<input type="hidden" name="screenWidth" id="screenWidth"/>
<input type="hidden" name="screenHeight" id="screenHeight"/>
恕我直言,您不会从服务器获得屏幕分辨率...您可以让表单呈现,然后使用 javascript 使用正确的信息更新表单输入
HTML
<input id="browser-resolution" type="hidden" name="resolution" value="">
然后作为脚本
<script>
document.getElementById('browser-resolution').value = screen.width + "x" + screen.height;
</script>
编辑:添加fiffle
前面的示例应该可以工作:
Javascript
document.getElementById('debug').value = screen.width + 'x' + screen.height;
你有任何错误吗?您使用的是哪个浏览器?操作系统?
正如其他人所说,该screen
对象有效。仅仅说“它不起作用”无助于找出问题所在。如果您正确加载了 jQuery,它将正常工作。
screen.width + "x" + screen.height
在我的情况下,这将返回“1280x1024”。
有关它的工作示例,请参见http://jsfiddle.net/KVQM4/ 。如果您可以创建类似的东西来显示它是如何不起作用的,或者给我们更多关于错误的信息。