如果某个页面被访问,是否有办法发送电子邮件通知?
(触发电子邮件说网页被查看)如何在访问页面时发送电子邮件通知?
即,用户来到此页面:thank-you.php
并且在页面加载时,电子邮件会自动发送到网站的管理员。
然后用户在发送此电子邮件触发器后立即重定向到另一个页面。
编辑--- 我需要检查用户是否来自特定的域名或URL。
这是为了避免漏洞或其他misc。提交黑客。
有什么建议吗?
如果某个页面被访问,是否有办法发送电子邮件通知?
(触发电子邮件说网页被查看)如何在访问页面时发送电子邮件通知?
即,用户来到此页面:thank-you.php
并且在页面加载时,电子邮件会自动发送到网站的管理员。
然后用户在发送此电子邮件触发器后立即重定向到另一个页面。
编辑--- 我需要检查用户是否来自特定的域名或URL。
这是为了避免漏洞或其他misc。提交黑客。
有什么建议吗?
尝试:
<?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');
?>
Richard,有没有一种方法可以在检查URL引用符是否符合某个域名的情况下添加此项? – detonate 2011-05-16 21:53:25
@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
好的感谢提示理查德。你会有另一种替代建议吗? – detonate 2011-05-16 23:23:42
该代码是否需要能够分辨出人类和机器人之间的差异?你只对独特的访问者感兴趣,或者每次页面被击中时你想要一封电子邮件吗?你是否需要实施某种门槛,以便在人们刷新页面的时候不会被电子邮件淹没? – 2011-05-16 17:45:19
是的Pheonix,它应该检查一些东西。它需要检查它是否来自特定的域。将这个添加到问题中。 – detonate 2011-05-16 17:47:57