问题标签 [filter-var]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
9095 浏览

php - PHP filter_var() - FILTER_VALIDATE_URL

过滤器似乎在FILTER_VALIDATE_URL验证非 ASCII URL 时遇到了一些问题:

为什么最后一个 URL 没有正确验证?什么是可能的解决方法?运行 PHP 5.3.0。

我也想知道在哪里可以找到FILTER_VALIDATE_URL验证过滤器的源代码。

0 投票
1 回答
867 浏览

php - PHP FILTER_SANITIZE_URL 瑞典域名

我正在尝试filter_input并且filter_var我目前正在尝试使用FILTER_SANITIZE_URL.

测试程序从一个 GET 变量中获取输入,该变量由一个 URL(例如foo.com/bar.php?a=http://www.domain.se)组成。只要我不使用瑞典域名,它就可以正常工作。例如: ( foo.com/bar.php?a=http://www.äta.se) 被清理到 a =http://www.ta.se显然不一样的地方。

0 投票
4 回答
4028 浏览

php - 为什么 FILTER_VALIDATE_URL 只为这个 url 返回 FALSE?

我有以下代码:

这显示:

无效的网址 (FALSE)

对于上述网址,但不适用于其他更简单的网址。这是一个错误吗?您甚至可以访问该图像。

最重要的是解决方案是什么?

谢谢

0 投票
4 回答
141 浏览

php - 为印度非政府组织工作的实习生 - 帮助 PHP 4,为员工提供建议

在过去的三个月里,我一直在为一家印度非政府组织工作,在该领域做一些志愿者工作,同时也在努力改进他们的网站,这需要大量的工作。最近我一直在尝试修复损坏的“订阅时事通讯”按钮。我使用 filter_var 来过滤电子邮件输入,但是当我尝试测试它时出现错误。然后得知web主机还在使用php 4.3.2版本并且register_globals是开启的。

我之前提到过他们应该升级他们的虚拟主机。这将增加 3 名 IT 员工的复杂性,他们必须更新每个人的电子邮件信息(我假设?这是一个 250 人的组织),并让我找到一个新的网络主机并教他们。工作人员对 Web 的使用并不那么老练 - 负责人仍然使用 IE6,并且网站以表格形式进行布局(他们使用 Dreamweaver WYSIWYG 来布局页面)。

所以我有两个选择 - 使用正则表达式来过滤电子邮件,我不擅长这样做(并且在我离开后更容易受到利用),关闭注册全局变量,然后尝试教员工什么我正在做,或尝试让他们升级他们的 PHP 和 MySQL 版本和/或更改网络主机。我会很感激一些建议。

谢谢你的帮助,凯文

0 投票
2 回答
3490 浏览

php - PHP - 带有 filter_var 和 FILTER_VALIDATE_FLOAT 的 BUG

我认为这个 filter_var 有一个错误,或者我做错了什么:试试这个:

它假设不验证它......事实上该值:5698 大于 5000.6!!!!但是使用 FILTER_VALIDATE_INT 它可以正常工作!它返回 3 这是默认值,以防它不验证它......完美......

相反,使用 FILTER_VALIDATE_FLOAT 验证它......它返回 5698.2 !!!我做错了什么???

谢谢大家...

塞缪尔

0 投票
5 回答
2732 浏览

php - FILTER_VALIDATE_EMAIL 是否使字符串可以安全地插入数据库?

上面的电子邮件返回 true... 足够公平,以至于 RFC 2822 说它是合法的电子邮件地址。

我的问题是,如果您使用上述方法验证电子邮件,即使您已使用 filter_var 对其进行过滤,电子邮件是否会携带可能损害数据库的 sql 注入?

0 投票
2 回答
465 浏览

regex - 哪种验证方法?正则表达式还是 filter_var?

您认为,这些方法之间有什么区别(对于性能、安全性、可靠性):

方法一

方法二

0 投票
3 回答
1997 浏览

php - PHP 的内置函数是如何在内部实现的?

这些函数的编写方式是否与用户函数相同?我的意思是 PHP 代码和正则表达式之类的东西?

例如:

filter_var($email, FILTER_VALIDATE_EMAIL);

对比

http://www.totallyphp.co.uk/code/validate_an_email_address_using_regular_expressions.htm

0 投票
2 回答
800 浏览

php - 为什么 filter_var() 不接受 0 作为布尔值?

我必须验证一个应该具有布尔值 1 或 0 的变量。我尝试使用 filter_var(),该函数的问题是,如果它得到 0 作为输入,它将返回 false,0 不被认为是布尔值吗?如果是,那么为什么函数返回假?

以下条件返回真

而如果我使用 0 作为输入,它将返回 false

0 投票
1 回答
576 浏览

php - Zend_Validate_EmailAddress 与 filter_var(..., FILTER_VALIDATE_EMAIL)

Zend_Validate_EmailAddress和,在filter_var(..., FILTER_VALIDATE_EMAIL)验证电子邮件地址时哪个更好,为什么?