我有以下代码(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
。但是,如何在浏览器中实际填写更多参数以访问和显示所请求的数据?
感谢您的回答!
答案 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 和其他人可以只是编码。
希望这可以帮助你