在PHP中的问号后获取内容

时间:2014-04-02 23:45:35

标签: php query-string

我收到这样的请求,网址如下:www.site.com/test.php?id = 4566500

现在我正在尝试获取id号以使测试页中的代码正常工作,有没有办法做到这一点?

<?php

echo("$id"+500);
 ?>

4 个答案:

答案 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;
    }

?>

更多细节:
PHP $_GET Reference
PHP $_REQUEST Reference