使用PHP和mail()函数获取其他用户详细信息

时间:2010-08-17 15:35:22

标签: php email html-email

我有一个简单的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);

任何人都知道原因吗?

谢谢!

1 个答案:

答案 0 :(得分: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以返回一些有用的信息。