gpt4 book ai didi

PHP - Filter_var 替代品?

转载 作者:可可西里 更新时间:2023-10-31 22:14:31 24 4
gpt4 key购买 nike

我构建了一个 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,所以邮件地址经过真实性检查,两个字段都没有使用恶意代码。有什么建议吗?

非常感谢!

最佳答案

对于电子邮件,您可以使用正则表达式:(例如:http://www.totallyphp.co.uk/validate-an-email-address-using-regular-expressions)

对于字符串,你也可以使用正则表达式,但这有点太重了,所以如果你将它发送到数据库,可能是 mysql_real_escape_string() 的组合,对于 html 你应该使用 html实体():

http://de.php.net/manual/en/function.mysql-real-escape-string.php

http://www.php.net/manual/en/function.htmlentities.php

我不认为 filter_var 函数与仅使用这些方法有什么不同

关于PHP - Filter_var 替代品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9126226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com