如果有办法在查询语句中使用 OR?
我正在寻找的是:
....?var1='ID'&var2='US' OR $var2='USA' OR $var2='United%20States'
如果有办法在查询语句中使用 OR?
我正在寻找的是:
....?var1='ID'&var2='US' OR $var2='USA' OR $var2='United%20States'
只需在您的 php 文件中执行此操作即可。
例子 :
$var2 = $_GET['var2'];
if($var2 == 'US' || $var2 == 'USA' || $var2 =='United States') {
//Do your work here
}
你可以把它做成一个数组。
?var1=ID&var2[]=US&var2[]=USA&var2=United%20States
然后你的$_GET
会是这样的:
array(2) {
["var1"]=>
string(2) "ID"
["var2"]=>
array(3) {
[0]=>
string(2) "US"
[1]=>
string(3) "USA"
[2]=>
string(13) "United States"
}
}
如果“查询语句”是指浏览器的查询字符串,则可以用它构建一个数组,如下所示:
var2[]=US&var2[]=USA&var2=United%20States
结果将是一个$_GET['var2']
包含元素“US”、“USA”和“United States”的数组。
但是,在这种特定情况下,您的应用程序在服务器端知道同义词可能是有意义的。
不。
为什么不在处理请求的脚本中应用该逻辑?
您可以尝试这样做:
?var1='ID'&var2='US'&var2='USA'&var2='United%20States'
这将导致:
$_GET = array(
'var1' => 'ID',
'var2' => 'United States'
);
所以没有OR本身,但最后提交的值获胜。