多くのチュートリアルを読んだ後、私は安全な側にいることを確認したい.
私はこのようなコンタクトフォーミュラーを作りました
<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 このスクリプトは注射に対して 100% 安全ですか?
私を助けてくれてありがとう:)