我有以下代码:
<?php
$email_from = "oshirowanen@localhost.com";
$email_to = $_POST["referred_email"];
$email_subject = 'test subject here';
$email_message = $_POST["referred_message"];
// create email headers
$headers = 'From: '. $email_from ."\r\n".
'Reply-To: '. $email_from ."\r\n" .
'X-Mailer: PHP/' . phpversion();
if (filter_var($email_to, FILTER_VALIDATE_EMAIL)) {
$result = mail($email_to, $email_subject, $email_message, $headers);
echo 'Mail accepted for delivery ';
} else {
echo 'Mail could not be sent ';
}
?>
是否应该以任何方式对任何 POST 值进行转义以防止用户的恶意行为?如果是,应该使用哪种转义方法?魔术语录?
我正在使用 PHP 5.x。