保護電子郵件傳輸的使用者輸入
在PHP 中,必須在發送電子郵件之前清理使用者輸入,以防止惡意或有害內容外洩你的系統。請考慮以下簡單 PHP 郵件腳本的程式碼片段:
<code class="php"><?php $to = "[email protected]"; $name = $_POST['name']; $message = $_POST['message']; $email = $_POST['email']; $body = "Person $name submitted a message: $message"; $subject = "A message has been submitted"; $headers = 'From: ' . $email; mail($to, $subject, $body, $headers); header("Location: http://example.com/thanks"); ?></code>
為了防止惡意輸入,請使用 PHP 的 filter_var() 函數清理使用者輸入。透過套用 FILTER_SANITIZE_EMAIL 過濾器,您可以確保電子郵件地址的格式有效並刪除潛在的惡意字元。
<code class="php">echo filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);</code>
透過實施此清理,您可以防止注入攻擊等漏洞,並確保僅可信輸入透過電子郵件傳輸。
以上是如何利用PHP防止郵件傳輸中的惡意輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!