php邮件表单发送虚假邮件

php邮件表单发送虚假邮件,php,forms,email,Php,Forms,Email,我是php新手,我有一个表单需要获取信息并通过邮件发送给我。 问题是,有时我收到的电子邮件只包含一个IP地址,没有其他内容。 我试着按下“发送”键,但没有在字段中输入任何内容,我收到一封电子邮件,其中除了问题的答案之外,其他内容都包含在内,所以看起来情况并非如此。 我的问题是,为什么我会收到只包含IP地址的电子邮件? 谢谢 我想说一些东西,比如谷歌机器人或垃圾邮件机器人,在不使用表单的情况下攻击了你的电子邮件脚本。如果您有如下HTML: <form action="postmail.php

我是php新手,我有一个表单需要获取信息并通过邮件发送给我。 问题是,有时我收到的电子邮件只包含一个IP地址,没有其他内容。 我试着按下“发送”键,但没有在字段中输入任何内容,我收到一封电子邮件,其中除了问题的答案之外,其他内容都包含在内,所以看起来情况并非如此。 我的问题是,为什么我会收到只包含IP地址的电子邮件? 谢谢


我想说一些东西,比如谷歌机器人或垃圾邮件机器人,在不使用表单的情况下攻击了你的电子邮件脚本。如果您有如下HTML:

<form action="postmail.php">
<!-- stuff -->


脚本可以直接点击“postmail.php”,而不使用send按钮。然后,正文内容将是空的,您将收到一封空电子邮件,其中只包含发件人的ip。

我想说的是,一些东西,例如google bot或垃圾邮件bot,在不使用表单的情况下命中了您的电子邮件脚本。如果您有如下HTML:

<form action="postmail.php">
<!-- stuff -->


脚本可以直接点击“postmail.php”,而不使用send按钮。然后,正文内容将是空的,您将收到一封空电子邮件,其中只包含发件人ip。

我强烈建议使用一个像样的邮件类,比如php的内置
mail()
函数。
mail()
函数有很多问题;使用它不好。我猜
$\u POST['mas']
是空的。$\u POST['mas']或$\u POST['ams']?我尝试发送一个尽可能空的表单,但没有得到相同的结果。在执行此操作时(发送表单时所有字段都为空),我仍然会得到格式:电子邮件内容如下:“…mmx:mmx2:Ø:…”我强烈建议使用一个像样的邮件类,例如,而不是php的内置
mail()
函数。
mail()
函数有很多问题;使用它不好。我猜
$\u POST['mas']
是空的。$\u POST['mas']或$\u POST['ams']?我尝试发送一个尽可能空的表单,但没有得到相同的结果。当这样做(发送表单时,所有字段都为空)时,我仍然会得到格式:电子邮件内容如下:“…mm x:mm x2:Ø:…”HTML看起来是这样的:可能是因为它似乎来自同一IP。是的,所以脚本只需拿起你的“mymail.php”并直接向它发送请求,没有在正文内容中指定任何内容。您可以将“mymail.php”放在浏览器url中进行测试,并尝试导航到该url,或者使用命令行工具curl向该url发送一个正文为空的POST请求。感谢eis,这是答案的关键,我可以通过在浏览器中输入www.site.ro/mymail.php来复制相同的响应。尽管我收到了几条错误消息,但我收到的空电子邮件aswel.HTML看起来是这样的:可能是因为它似乎来自同一个IP。是的,因此脚本只需拾取您的“mymail.php”并直接向其发送请求,而无需在正文内容中指定任何内容。您可以将“mymail.php”放在浏览器url中进行测试,并尝试导航到该url,或者使用命令行工具curl向该url发送一个正文为空的POST请求。感谢eis,这是答案的关键,我可以通过在浏览器中输入www.site.ro/mymail.php来复制相同的响应。尽管我收到了几条错误消息,但我还是收到了一封空电子邮件。