ユーザー (スパマーではないことを願っています) がメールを送信できるように、安全な php 連絡フォームを作成しようとしています。
ユーザーがメールアドレスを送信する from: フィールドと subject: フィールドで新しい行を検出する方法を検討しています。
新しい行を検出する同じ機能の 2 つの選択肢があります。どちらが最も信頼性が高いか (ほとんどの場合に機能することを意味します) についてご意見をお聞かせください。
function containingnewlines1($stringtotest) {
if (preg_match("/(%0A|%0D|\\n+|\\r+)/i", $stringtotest) != 0) {
echo "Newline found. Suspected injection attempt";
exit;
}
}
function containingnewlines2($stringtotest) {
if (preg_match("/^\R$/", $stringtotest) != 0) {
echo "Newline found. Suspected injection attempt";
exit;
}
}
ご意見ありがとうございます!
乾杯