1.php
代码语言:javascript
复制<?php
if (array_key_exists('QUERY_STRING', $_SERVER) && $_SERVER['QUERY_STRING'] !== '/'&&strstr($_SERVER['QUERY_STRING'],'&')) {//如果$_SERVER数组中存在'QUERY_STRING'键,那么执行下一步操作。
$paramsArr = explode('&',$_SERVER['QUERY_STRING']);//获取到?后面的部分后,以&打散成数组
foreach ($paramsArr as $k => $v) {//遍历这个数组
$a = explode('=', $v);//以=号打散成数组
$arr[$a[0]] = $a[1];//获取到控制器 方法
}
//array_shift累加的
$controller=array_shift($arr);//使用array_shift方法获取到控制器.array_shift方法的意思是去掉数组的第一个下标 并把去掉的第一个下标赋值给变量
$action=array_shift($arr);//使用array_shift方法获取到方法.array_shift方法的意思是去掉数组的第二个下标 并把去掉的第二个下标赋值给变量
$params=$arr;//使用array_shift方法获取到参数.array_shift方法的意思是去掉数组的第三个下标 并把去掉的第三个下标赋值给变量
}
echo $controller." ";
echo $action." ";
print_r($params);
效果