0

我有一个简单的 PHP 脚本,它使用 mail() 函数(我知道这很容易产生垃圾邮件)将消息发送到指定的电子邮件地址,其中包含来自 HTML 表单的内容。

我想知道是否可以获取有关用户设置的其他信息并将其输入到发送的邮件中。

附加信息可能包含:

  • 浏览器类型和版本 是否
  • 启用或禁用 Javascript
  • 操作系统分辨率

如果其中任何一个是可能的,那就太棒了。

谢谢,阿米特

编辑:感谢@Stephen,我能够使用 $_SERVER['HTTP_USER_AGENT'] 获取有关浏览器的更多信息。但是,当使用 get_browser 时,它不起作用。这是我的代码:

$browser = get_browser(null, true);

$message = 'From: ' . "\n\n" . 
'Name: ' . $_REQUEST['name'] . "\n\n" . 
'E-mail: ' . $_REQUEST['email'] . "\n\n" . 
'Comments: ' . $_REQUEST['comments'] . "\n\n" . 
'Details: ' . $_SERVER['HTTP_USER_AGENT'] . "\n\n" . 
'Further: ' . echo ($browser);

有人知道原因吗?

谢谢!

4

1 回答 1

2

$_SERVER['HTTP_USER_AGENT']通过解析变量可以发现很多细节。我当前计算机的示例是:

echo $_SERVER['HTTP_USER_AGENT']
// Output: "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8"

请记住,这里的内容并不是一个明确的标志——浏览器可以而且确实(有时是故意的,有时是无意的)谎报其来源。

请注意,有一些函数,如get_browser,它们也HTTP_USER_AGENT可以返回一些有用的信息。

于 2010-08-17T15:45:14.647 回答