问题标签 [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.
php - FILTER_VALIDATE_INT 总是返回 false
我正在尝试通过使用来验证整数FILTER_VALIDATE_INT
。它在 ubuntu 服务器上运行良好,但在我的本地 win 10 xampp 系统上返回 false。
这是代码
情况1:
操作:布尔(假)
案例2:
操作:布尔(假)
案例3:
操作:布尔(假)
在服务器上:
操作:int(9876543210)
php - php - 即使使用 urlencode,filter_var 也会返回 false
我正在对 URL 进行编码!那么,为什么$return
false
呢?
php - php filter_var 和 FILTER_FLAG_SCHEME_REQUIRED
如何告诉 PHP 7.1.3 当我使用 filter_var 验证 URL 时,不需要该方案?例如,只是说 www.google.com 是一个完全有效的 URL,但 filter_var 会为此返回 false。我看到我可以添加标志,但不能删除它们。
php - filter_var 仅使用主机验证 url
我一生都无法弄清楚如何在filter_var
URL 可选地包含该方案时使用它来验证它是否有效。
因此,例如,我希望两者
https://www.google.com
都www.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_REQUIRED
:
filter_var("www.google.com", FILTER_VALIDATE_URL, ~FILTER_FLAG_SCHEME_REQUIRED | FILTER_FLAG_HOST_REQUIRED)
并且只是否定FILTER_FLAG_SCHEME_REQUIRED
:filter_var("www.google.com", FILTER_VALIDATE_URL, ~FILTER_FLAG_SCHEME_REQUIRED)
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 才能正常工作。
php - 我使用哪个 PHP 函数来清理从数据库中读取的浮点值(filter_var、floatval、其他)?
PHP 有几种方法来清理浮点变量。
首选哪种方式,为什么?
在我的特定情况下,我正在从数据库中读取值,这些值被假定为正确的浮点数,但在某些情况下,我得到一个 null 或一个空字符串。我通常不期望垃圾或恶意输入,而是更喜欢获得正确清理的值,或某种错误/通知。换句话说,“精确值或错误”,但不是给我一个错误转换值的过滤器。
php - 仅在数组中显示一个重复值,但显示所有其他值
我可以在具有多个相同值的 foreach 数组中只显示一个值,而不首先在查询中对数组进行分组,如下所示:
我希望在视图中的结果是按 foreach 中的问题分组:
我的代码是:
谢谢帮助:)
php - 列出数据库中的值时是否必须进行清理?
关于 PDO 希望确定我在选择查询后清理值时是对还是错,尤其是在避免 xss 攻击时。
在列出数据库中的值时,我是否必须在每个回声中使用 FILTER_SANITIZE.. 过滤器?
如果我必须使用它们,对于文本值,FILTER_SANITIZE_STRING 过滤器就足够了吗?
php - PHP:什么可能导致 FILTER_UNSAFE_RAW 返回 FALSE?
从久违的剧本回到剧本后,我陷入了一次突然失败的清理工作。
我在过滤器意外返回中发现了问题false
。
这是一个复制我的意外结果的示例:
我认为这FILTER_UNSAFE_RAW
应该只是返回输入(在这种情况下是一个数组)不变。
我的理解/方法错了吗?
注意:
我的代码必须严格自力更生并且尽可能轻量级,因此我只是在需要的地方编写简单的辅助函数,而不是加载第 3 方库/类。
例子:
如您所见,这种方法需要bar
通过清理,即使不需要清理操作。
我误会了FILTER_UNSAFE_RAW
吗?
php - filter_var($url, FILTER_FLAG_HOST_REQUIRED) 总是返回 false
filter_var($url, FILTER_FLAG_HOST_REQUIRED) 总是返回 false。下面是我的代码,我无法弄清楚为什么它在所有网址上都是错误的。
如果我在表单中输入“www.cnn.com”,结果如下: