Php 对服务器上的mailto页面的虚假请求
我试图帮助维护一个旧网站 我收到了对/mailto URI地址的虚假请求,这些地址本应打开客户端邮件应用程序。下面是关于今天的三个请求的一些php数据:Php 对服务器上的mailto页面的虚假请求,php,mailto,Php,Mailto,我试图帮助维护一个旧网站 我收到了对/mailto URI地址的虚假请求,这些地址本应打开客户端邮件应用程序。下面是关于今天的三个请求的一些php数据: [HTTP_USER_AGENT] => Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.10 [REQUEST_URI] => /mailto:info%40somedomain.com [HTTP_USER_AGENT] => Opera/9.8
[HTTP_USER_AGENT] => Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.10
[REQUEST_URI] => /mailto:info%40somedomain.com
[HTTP_USER_AGENT] => Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.10
[REQUEST_URI] => /mailto:info@somedomain.com
[HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.21) Gecko/20100312 Firefox/3.6
[REQUEST_URI] => /mailto:info@somedomain.com?subject=Helpme&body=Dear%20etc
为什么浏览器试图在服务器上打开这些URI,而不是打开客户端电子邮件应用程序
以下是一些html示例:
<a class="emailaddress" href="mailto:info@somedomain.com?subject=Helpme&body=Dear etc">Helpme</a>
以下是另一种变体:
<FORM ACTION="mailto:info@somedomain.com" METHOD="POST" ENCTYPE="text/plain">
<table>
<TR>
<TD width="100">Name: </TD>
<TD>
<INPUT TYPE="text" NAME="name" SIZE="35">
</TD>
</TR>
<TR>
<TD>Your Message</TD>
<TD>
<TEXTAREA NAME="text" COLS="35" ROWS="4"></TEXTAREA>
</TD>
</TR>
</table>
<input type="hidden" name="id" value="7180">
<INPUT TYPE="submit" VALUE="Send">
<INPUT TYPE="reset" VALUE="Reset">
</FORM>
姓名:
你的信息
(就我个人而言,我不会通过打开客户端电子邮件客户端来实现发送联系人表单,也不会在表单中使用表格。我建议替换这些表格。)
不知何故,一些浏览器似乎将此理解为用户想要打开页面而不是打开客户端电子邮件应用程序
是什么原因导致这些对服务器的错误请求?我能做些什么?根据mailto操作,不应使用,因为它取决于客户端的软件。我猜有人发布了你的表单,但他们的浏览器不理解表单操作,并试图将其解析为html。根据mailto操作,不应使用,因为它取决于客户端的软件。我猜有人发布了你的表单,但他们的浏览器不理解表单操作,并试图将其解析为html。结果表明,这些解释是由一些故障垃圾邮件试图提交指向其网站的链接和其他一般垃圾邮件所做的。到目前为止,还没有真正的用户试图以这种方式提交表单。事实证明,这些解释是由一些故障的垃圾邮件试图提交指向其网站和其他一般垃圾邮件的链接而造成的。到目前为止,还没有真正的用户试图以这种方式提交表单。。我能理解为什么会发生这种情况的唯一原因是mailto链接中的冒号在某个时候得到了URL编码。您显示的是最终的HTML吗?没有任何形式的后处理?奇怪。我能理解为什么会发生这种情况的唯一原因是mailto链接中的冒号在某个时候得到了URL编码。您显示的是最终的HTML吗?没有任何类型的后处理?
mailto:
是一个协议(甚至无论什么:
都会是),如果浏览器根本不理解协议,即使http:
-前缀链接也不会起作用。我认为这对于浏览器来说是不太可能的,除非它是一个从头开始开发的浏览器。mailto:
是一个协议(甚至无论什么:
),如果浏览器根本不理解协议,即使http:
-前缀链接也不起作用。我认为这对于浏览器来说是不太可能的,除非它是从零开始开发的。是的,这就是我要给出的答案;几乎只有垃圾邮件机器人能做到这一点。是的,这就是我要给出的答案;几乎只有垃圾邮件机器人能做到这一点。