在PHPCMS中都会遇到通过URL传参数的问题,但是默认的只能取到$catid、$page等这类的值,特别是伪静态之后,想获得其他参数根本不可能,有的人用$_GET["参数"]这种方法获取,我试过,根本不管用,于是我们可以这样传递参数:

如果URL是这样的http://localhost/phpcms/list-6-1.html?id=1此时获取URL中的ID的值应该如下:

<?php 
    $id=$_SERVER["REQUEST_URI"];
    function get($str){
        $data = array();
        $parameter = explode('&',end(explode('?',$str)));
        foreach($parameter as $val){
            $tmp = explode('=',$val);
            $data[$tmp[0]] = $tmp[1];
        }
        return $data;
    }
    $id = get($id);
    $id=$id["id"];
    echo $id;
?>