找出$ _SERVER ['REQUEST_URI'来访问数据

时间:2014-05-23 09:28:57

标签: php json

我有以下代码(test.php):

   if(!empty($_SERVER['REQUEST_URI']) && stripos($_SERVER['REQUEST_URI'], '/test/test') !== false)
    {
        if(function_exists('date_default_timezone_set'))
            date_default_timezone_set('UTC');

        $dashboard_type = 'overview';
        $dashboard_sdate = date('Ymd', strtotime('-29 day'));

        if(!empty($_GET['type']))
            $dashboard_type = $_GET['type'];

        if(!empty($_GET['sdate']))
            $dashboard_sdate = $_GET['sdate'];

        if(!empty($_GET['key']))
        {

            test_process_request($_GET['key'], $dashboard_type, $dashboard_sdate);
            exit;
        }
    }

    function test_process_request($key_in, $type_in, $sdate_in)
    {
        //pack data

        echo json_encode($data);
    }

我的问题是我不知道请求uri应该如何从此函数请求数据?

我知道它必须像test.com/test/test.php?key=FILLINAKEY。但是,如何在浏览器中实际填写更多参数以访问和显示所请求的数据?

感谢您的回答!

1 个答案:

答案 0 :(得分:1)

好吧,现在我明白了你的意思,

我认为你有3种类型的URI

1-查询字符串众所周知:

http://www.example.com/page.php?p=2&p2=yes...

2- cleamn URL模式,它将params作为值beterrn //,就像它们是文件夹一样,

http://www.example.com/page/2/yes/...

有关此here

的更多信息

3-数据结构化参数,您传递1个包含JSON或XML内容的参数,其中包含您需要的所有参数或动作名称

http://www.example.com/page.php?data={JSON-STRING}

现在取决于你,决定你将采取哪种方法, 其中一些可能需要额外的配置,或者使用.htaccess 和其他人可以只是编码。

希望这可以帮助你