簡體   English   中英

如何防止用戶通過寫入 URL 訪問聯系人 php 頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM