什么是正确的URL验证?

时间:2014-09-20 10:48:41

标签: php regex security validation

我的问题很简单,也许在这个论坛上有,但我没有找到答案。 我的链接相同: / profile / 1 如何检查last(int)参数是否正确。它必须是正整数

3 个答案:

答案 0 :(得分:1)

只需在正则表达式中使用\d+即可。这只会检查正整数。要检查否定,您需要添加 - 在它前面,以便没有问题。

要检查整个网址,请执行以下操作:

https?:\/\/.+\/profile/\d+

答案 1 :(得分:1)

如果您担心人们会注入SQL或类似的东西,您应该查看预处理语句或对象关系映射器。

要从URL获取参数,您应该使用路由模块或包含其中一个的框架。 http://symfony.com/en/doc/current/book/routing.html

如果你只是想检查变量是否为正整数,你可以这样做:

if (is_int($value) && ($value > 0))

答案 2 :(得分:0)

is_int($valueFromURL)

将返回true或false。

EDIT 要检查它是否是正面的,只需使用if语句。

示例代码:

if(is_int($valueFromURL) == true) && ($valueFromURL > 0) {
   //Rock n' roll
}