0

我已经发送了用户代理:

<input type='hidden' name='user-agent' value='<?php echo $_SERVER['HTTP_USER_AGENT']; ?>'/><input type="submit" value="Send User Agent" />

我已经完成了我的研究,但遗憾的是那里有一些代码不起作用。是其他有问题的人自己寻求帮助。

如何使用 php 表单发送屏幕分辨率?

4

4 回答 4

1

您必须通过 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"/>
于 2012-04-24T11:18:37.113 回答
1

恕我直言,您不会从服务器获得屏幕分辨率...您可以让表单呈现,然后使用 javascript 使用正确的信息更新表单输入

HTML

<input id="browser-resolution" type="hidden" name="resolution" value="">

然后作为脚本

<script>
  document.getElementById('browser-resolution').value = screen.width + "x" + screen.height;
</script>

编辑:添加fiffle

于 2012-04-24T11:19:14.970 回答
1

前面的示例应该可以工作:

Javascript

document.getElementById('debug').value = screen.width + 'x' + screen.height;

你有任何错误吗?您使用的是哪个浏览器?操作系统?

于 2012-04-24T11:29:19.580 回答
1

正如其他人所说,该screen对象有效。仅仅说“它不起作用”无助于找出问题所在。如果您正确加载了 jQuery,它将正常工作。

screen.width + "x" + screen.height

在我的情况下,这将返回“1280x1024”。

有关它的工作示例,请参见http://jsfiddle.net/KVQM4/ 。如果您可以创建类似的东西来显示它是如何不起作用的,或者给我们更多关于错误的信息。

于 2012-04-24T11:45:57.500 回答