2011-05-16 72 views
2

如果某个页面被访问,是否有办法发送电子邮件通知?
(触发电子邮件说网页被查看)如何在访问页面时发送电子邮件通知?

即,用户来到此页面:thank-you.php
并且在页面加载时,电子邮件会自动发送到网站的管理员。
然后用户在发送此电子邮件触发器后立即重定向到另一个页面。

编辑--- 我需要检查用户是否来自特定的域名或URL。
这是为了避免漏洞或其他misc。提交黑客。

有什么建议吗?

+2

该代码是否需要能够分辨出人类和机器人之间的差异?你只对独特的访问者感兴趣,或者每次页面被击中时你想要一封电子邮件吗?你是否需要实施某种门槛,以便在人们刷新页面的时候不会被电子邮件淹没? – 2011-05-16 17:45:19

+0

是的Pheonix,它应该检查一些东西。它需要检查它是否来自特定的域。将这个添加到问题中。 – detonate 2011-05-16 17:47:57

回答

3

尝试:

<?php 
// The message 
$message = "Line 1\nLine 2\nLine 3"; 

// In case any of our lines are larger than 70 characters, we should use wordwrap() 
$message = wordwrap($message, 70); 

// Send 
mail('[email protected]', 'My Subject', $message); 

// Redirect 
header('Location: anotherpage.php'); 
?> 
+0

Richard,有没有一种方法可以在检查URL引用符是否符合某个域名的情况下添加此项? – detonate 2011-05-16 21:53:25

+0

@detonate是的,这是可能的。您可以使用:if(isset($ _ SERVER ['HTTP_REFERER'])&& preg_match('/^http:\\/\\/www \\。yourdomain.com \\ //',$ _ SERVER ['HTTP_REFERER' ]))'。请记住,这是由用户代理设置的。并非所有的用户代理都会设置它,有些提供了将HTTP_REFERER修改为功能的功能。某些防病毒软件将删除HTTP_REFERER。总之,它不能真正被信任。 – AndersTornkvist 2011-05-16 21:57:30

+0

好的感谢提示理查德。你会有另一种替代建议吗? – detonate 2011-05-16 23:23:42

-1

是的。只需在您的网页使用在任何地方:PHP Mail

+0

杰德,编辑和编辑我的问题。有没有一种方法可以在检查URL引用者是否符合某个域名的情况下添加此项? – detonate 2011-05-16 21:54:08

1

是的,mail功能。

但我认为你应该重新考虑这个设计 - 想象一下,如果页面突然被成千上万的用户击中,会发生什么?或者是一个错误的网络爬虫。日志文件或数据库更新很容易处理。

+0

这是Anders的事情之一。我需要检查用户是否来自特定的域名。这会足够安全吗? – detonate 2011-05-16 17:54:49

+0

询问将要处理邮件的人,并询问你自己将如何处理邮件。是否应该自动启动手动程序? – 2011-05-16 17:59:13

+0

不,只是为了通知有人通过电子邮件访问了此页面。 – detonate 2011-05-16 18:03:33

相关问题