【发布时间】:2011-02-06 00:26:59
【问题描述】:
这听起来可能很奇怪,但在我的 PHP 应用程序中,我需要检查是否在查询字符串或 POST 变量中多次声明了相同的变量名,如果是这种情况,则返回错误值。如果在这种情况下我的应用程序没有返回错误,则说明它未通过合规性检查。
当使用 $_GET、$_POST 等访问变量时,PHP 只返回每个变量名的最后一个值。我找不到方法来判断任何变量是否多次出现。
我只需要确定查询字符串或 POST 正文中的变量是否多次包含相同的变量名,无论值如何。
示例
我的应用程序应该为此查询字符串返回错误:
verb=ListIdentifiers&metadataPrefix=oai_dc&metadataPrefix=oai_dc
请注意,“metadataPrefix”被定义了两次。
我的应用程序不应为此查询字符串返回错误:
verb=ListIdentifiers&metadataPrefix=oai_dc
【问题讨论】:
-
我开始思考“正则表达式”。嗯不知道我会怎么做。
标签: php post get query-string