【发布时间】:2015-10-11 06:16:18
【问题描述】:
我开始学习网络开发并发现了这个:
filter_var('php://', FILTER_VALIDATE_URL);
但他们是这样说的:
上面的缺陷是过滤器选项没有限制允许的 URI 方案的方法,用户期望这是 http、https 或 mailto 之一,而不是一些通用的 PHP 特定 URI。这是我们应该不惜一切代价避免的通用验证方法。
我的问题:
- 我还是不明白为什么要避免?
- 谁能给出我可以模拟的攻击示例?
注意:这是我在这里的第一篇文章,如果有很多或模糊的问题,请见谅。
谢谢。
【问题讨论】:
标签: php validation url input filter-var