我收到这样的请求,网址如下:www.site.com/test.php?id = 4566500
现在我正在尝试获取id号以使测试页中的代码正常工作,有没有办法做到这一点?
<?php
echo("$id"+500);
?>
答案 0 :(得分:4)
您可以通过$_GET
数组访问这些值:
<?php
echo($_GET['id'] + 500);
?>
答案 1 :(得分:4)
这是基本的PHP。您想使用$_GET
superglobal:
echo $_GET['id'] + 500;
答案 2 :(得分:0)
不要忘记检查Getter参数的正确设置:
if (isset($_GET['id']) && preg_match("\d+", $_GET['id'])) {
// do something with $_GET['id']
} else {
// appropriate error handling
}
请记住,任何人都可以将id
参数设置为任意值(这可能导致XSS attacks}。
答案 3 :(得分:0)
如果不使用$_GET["$parameter"] OR $_REQUEST["$parameter"]
之类的预定义PHP超全局变量,则无法访问直接url参数。
所以:www.site.com/test.php?id = 4566500
<?php
$id = (int)$_GET['id']; // Or $_REQUST['id'];
if(is_numeric($id)){
echo $id + 500;
}else{
echo $id;
}
?>