我正在尝试构建一个安全的 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;
}
}
提前感谢您的意见!
干杯