我有以下php脚本来读取URL中的请求:
$id = '/' != ($_SERVER['REQUEST_URI']) ?
str_replace('/?id=' ,"", $_SERVER['REQUEST_URI']) : 0;
当URL为http://www.testing.com/?id=123
时使用
但是现在我想在url字符串http://www.testing.com/?id=123&othervar=123
中传递1个变量
我应该如何改变上面的代码来检索这两个变量?
6条答案
按热度按时间yx2lnoni1#
您可以使用regex,也可以继续使用
str_replace
。例如:
输出将为:http://www.testing.com/123/123
jq6vz3qz2#
我认为parse_str是你要找的,像这样的东西应该为你做的伎俩:
然后
$vars
数组将保存所有传递的参数。vbopmzt13#
也许
和
vohkndzv4#
如果你知道
othervar
的名字,你可以简单地使用$_GET
。如果你想安全起见,使用if (isset ($_GET ['varname']))
来测试是否存在。mwkjh3gx5#
由于通过url传递的vars是$_GET vars,因此可以使用
filter_input()
函数:它将存储每个var的值,并对它们进行消毒/验证。
shstlldc6#