[英]How to prevent a user from directly accessing my html page by writing URL?
[英]How to prevent a user from accessing contact php page by writing URL?
我使用驗證器為我的網站制作了一個簡單的聯系表格,因此用戶應該在提交聯系表格之前輸入所有內容。 提交后,用戶被定向到一個 php 頁面,即所有聯系信息將被發送到郵件。 不幸的是,用戶只需輸入 PHP 的 url 就可以繞過所有必需的輸入。 結果是一封空電子郵件。
如何僅通過輸入 PHP URL 來阻止用戶轉到(成功提交的)PHP 頁面?
您可以在發送電子郵件的 php 文件中添加某種檢查:
if(!isset($_POST["someinput"]))
exit; // don't continue if there is no input
不過,在生產環境中可能應該使用更合適的錯誤消息。
在您的 php 頁面中檢查您是否獲得了所有帖子數據。如果您獲得了所有帖子數據,則只發送電子郵件,否則將用戶重定向到聯系頁面。
這是邏輯:
if(!isset($_POST['Name']) && !empty($_POST['Name'])
!isset($_POST['Address']) && !empty($_POST['Address'])
)
{
header("Location: http://www.yourwebsite.com/contactus.php"); /* Redirect browser */
exit();
}
else
{
//send email
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.