【发布时间】:2012-02-03 09:16:35
【问题描述】:
我构建了一个 php 脚本来输出表单中发布的数据,但我遇到了一个问题。网站将运行的服务器运行 PHP 5.1.6。此版本的 PHP 不支持 filter_var。
我需要在短期内(最好是昨天)知道一个替代方案,并且在 Google 或 Stack Overflow 上找不到直接的东西。
也许这里有人过去遇到过同样的问题并为我提供了快速解决方案?
这段代码:
$email= filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
$answer= filter_var($_POST['answer'], FILTER_SANITIZE_STRING);
需要与 PHP 5.1.6 兼容,因此会检查电子邮件地址的真实性,并且在任一字段中都没有使用恶意代码。有什么建议吗?
非常感谢!
【问题讨论】:
-
使用正则表达式代替 filter_var 是唯一的选择。
-
正则表达式对于简单的文本替换来说有点重。考虑为此目的定义的函数:mysql_real_escape_string()、htmlentities()、addslashes()、....
标签: php sanitize filter-var