问题标签 [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 投票
2 回答
676 浏览

php - FILTER_VALIDATE_INT 总是返回 false

我正在尝试通过使用来验证整数FILTER_VALIDATE_INT。它在 ubuntu 服务器上运行良好,但在我的本地 win 10 xampp 系统上返回 false。

这是代码

情况1:

操作:布尔(假)

案例2:

操作:布尔(假)

案例3:

操作:布尔(假)

在服务器上:

操作:int(9876543210)

0 投票
2 回答
711 浏览

php - php - 即使使用 urlencode,filter_var 也会返回 false

我正在对 URL 进行编码!那么,为什么$return false呢?

0 投票
0 回答
272 浏览

php - php filter_var 和 FILTER_FLAG_SCHEME_REQUIRED

如何告诉 PHP 7.1.3 当我使用 filter_var 验证 URL 时,不需要该方案?例如,只是说 www.google.com 是一个完全有效的 URL,但 filter_var 会为此返回 false。我看到我可以添加标志,但不能删除它们。

0 投票
0 回答
38 浏览

php - filter_var 仅使用主机验证 url

我一生都无法弄清楚如何在filter_varURL 可选地包含该方案时使用它来验证它是否有效。

因此,例如,我希望两者 https://www.google.comwww.google.com通过filter_var.

我尝试过FILTER_FLAG_HOST_REQUIRED专门使用该标志: filter_var("www.google.com", FILTER_VALIDATE_URL, ['flags' => FILTER_FLAG_HOST_REQUIRED])

FILTER_FLAG_SCHEME_REQUIRED并且还通过否定FILTER_FLAG_HOST_REQUIREDfilter_var("www.google.com", FILTER_VALIDATE_URL, ~FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)

并且只是否定FILTER_FLAG_SCHEME_REQUIREDfilter_var("www.google.com", FILTER_VALIDATE_URL, ~FILTER_FLAG_SCHEME_REQUIRED)

0 投票
0 回答
46 浏览

php - PHP 不匹配字符串 - 编码问题?

我自己“解决”了这个问题:文本文件必须是 ANSI 编码的。但我不知道为什么,或者为什么filter_var()没有帮助,所以我认为这对我自己和其他人仍然具有教育意义。

我还没有学习数据库,所以我开始涉足模板/为我的照片库生成的内容,从 txt 文件中提取信息。我有categories.txt

然后,在我的模板中:

这总是有效的。但是,如果在第 2 行我使用Categories[0]

如果categories.txt是 UTF-8 编码,shared/$This_Page.txt则无法找到并if返回“测试失败”,并且var_dump()发现$This_Page比应有的长度长 3 个字符。即使与filter_var().

更糟糕的是,如果categories.txt是 Unicode 编码,则代码从第一行开始就失败,并显示“file() 期望参数 1 是有效路径”。

只有categories.txt编码为 ANSI 才能正常工作。

0 投票
0 回答
227 浏览

php - 我使用哪个 PHP 函数来清理从数据库中读取的浮点值(filter_var、floatval、其他)?

PHP 有几种方法来清理浮点变量。

首选哪种方式,为什么?

在我的特定情况下,我正在从数据库中读取值,这些值被假定为正确的浮点数,但在某些情况下,我得到一个 null 或一个空字符串。我通常不期望垃圾或恶意输入,而是更喜欢获得正确清理的值,或某种错误/通知。换句话说,“精确值或错误”,但不是给我一个错误转换值的过滤器。

0 投票
2 回答
73 浏览

php - 仅在数组中显示一个重复值,但显示所有其他值

我可以在具有多个相同值的 foreach 数组中只显示一个值,而不首先在查询中对数组进行分组,如下所示:

我希望在视图中的结果是按 foreach 中的问题分组:

我的代码是:

谢谢帮助:)

0 投票
0 回答
36 浏览

php - 列出数据库中的值时是否必须进行清理?

关于 PDO 希望确定我在选择查询后清理值时是对还是错,尤其是在避免 xss 攻击时。

在列出数据库中的值时,我是否必须在每个回声中使用 FILTER_SANITIZE.. 过滤器?

如果我必须使用它们,对于文本值,FILTER_SANITIZE_STRING 过滤器就足够了吗?

0 投票
2 回答
1065 浏览

php - PHP:什么可能导致 FILTER_UNSAFE_RAW 返回 FALSE?

从久违的剧本回到剧本后,我陷入了一次突然失败的清理工作。
我在过滤器意外返回中发现了问题false

这是一个复制我的意外结果的示例:

我认为这FILTER_UNSAFE_RAW应该只是返回输入(在这种情况下是一个数组)不变。
我的理解/方法错了吗?

注意:
我的代码必须严格自力更生并且尽可能轻量级,因此我只是在需要的地方编写简单的辅助函数,而不是加载第 3 方库/类。

例子:

如您所见,这种方法需要bar通过清理,即使不需要清理操作。

我误会了FILTER_UNSAFE_RAW吗?

0 投票
2 回答
392 浏览

php - filter_var($url, FILTER_FLAG_HOST_REQUIRED) 总是返回 false

filter_var($url, FILTER_FLAG_HOST_REQUIRED) 总是返回 false。下面是我的代码,我无法弄清楚为什么它在所有网址上都是错误的。

如果我在表单中输入“www.cnn.com”,结果如下: