如果某個頁面被訪問,是否有辦法發送電子郵件通知?
(觸發電子郵件說網頁被查看)如何在訪問頁面時發送電子郵件通知?
即,用戶來到此頁面: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