在阅读了很多教程之后,我只想确保安全。
我做了一个看起来像这样的联系公式
<form name="contakt" accept-charset="UTF-8" method="post" action="./mail.php">
<input type="text" name="name" />
<input type="text" name="email" />
<input type="text" name="tel" />
<input type="submit" value="Send" name="submit" />
<textarea name="message"></textarea>
</form>
我通过 jQuery 验证名称和消息是否不为空且不仅充满空格
我使用以下脚本通过 jquery 检查电子邮件
function ismailornot(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
现在,当我的变量被传递并且我在我的 mail.php 上时,是否足以在我的脚本顶部检查 $_SERVER['HTTP_REFERER'] 并查看这些变量是否来自我自己的脚本?或者你也可以修改 $_SERVER 变量吗?
还是我基本上必须再次检查每个传递的变量以确保安全?
例如:http://www.w3schools.com/php/php_secure_mail.asp 这个脚本 1oo% 安全吗?
谢谢你的协助 :)