验证查询字符串?

时间:2011-07-02 01:49:40

标签: php regex string validation

first=value
first=value&arr[]=foo+bar&arr[]=baz

如何使用PHP验证查询字符串,该字符串是

的序列
[name]=[value]&

2 个答案:

答案 0 :(得分:3)

我不能说我明白你在问什么,但如果我们谈论上面的具体价值:

$value = $_GET['first']; //value
$arr = isset($_GET['arr']) ? $_GET['arr'] : null; //array('foo bar', 'baz')

如果您询问是否可以验证查询字符串是否处于可用格式中......那么您真的不能。有各种各样的可能的查询字符串,你可以真正地放入任何你想要的。您可以检查是否设置了您期望的值,并检查其中的数据是否可用于您的目的。

答案 1 :(得分:0)

<?php
if (isset($_GET['name'])) {
        $name = $_GET['name'];
        if ($name == 'value') {...};
}
if (!isset($_GET['arr'])) {
      echo "URL is not in correct format!";
      exit;
}
?>