// 分隔符替换 确保路由定义使用统一的分隔符
$url = str_replace('|', '/', $url);
$url = trim($url, '/');
$var = [];
if (false !== strpos($url, '?')) {
// [模块/控制器/操作?]参数1=值1&参数2=值2...
$info = parse_url($url);
$path = explode('/', $info['path']);
parse_str($info['query'], $var);
} elseif (strpos($url, '/')) {
// [模块/控制器/操作]
$path = explode('/', $url);
} elseif (false !== strpos($url, '=')) {
// 参数1=值1&参数2=值2...
$path = [];
parse_str($url, $var);
} else {
$path = [$url];
USER | www |
HOME | /home/www |
HTTP_USER_AGENT | claudebot |
HTTP_ACCEPT | */* |
HTTP_X_FORWARDED_FOR | 18.232.187.47 |
HTTP_HOST | huimeifang.cn |
PATH_INFO | |
REDIRECT_STATUS | 200 |
SERVER_NAME | 28.com |
SERVER_PORT | 8080 |
SERVER_ADDR | 127.0.0.1 |
REMOTE_PORT | 50306 |
REMOTE_ADDR | 127.0.0.1 |
SERVER_SOFTWARE | nginx/1.25.3 |
GATEWAY_INTERFACE | CGI/1.1 |
REQUEST_SCHEME | http |
SERVER_PROTOCOL | HTTP/1.1 |
DOCUMENT_ROOT | /www/wwwroot/28.com/public |
DOCUMENT_URI | /index.php |
REQUEST_URI | /tag/%E5%AE%8C%E7%BE%8E%E5%9B%BD%E9%99%85%E7%A7%81%E6%9C%8D%E6%80%8E%E4%B9%88%E7%8E%A9%3F |
SCRIPT_NAME | /index.php |
CONTENT_LENGTH | |
CONTENT_TYPE | |
REQUEST_METHOD | GET |
QUERY_STRING | s=/tag/%E5%AE%8C%E7%BE%8E%E5%9B%BD%E9%99%85%E7%A7%81%E6%9C%8D%E6%80%8E%E4%B9%88%E7%8E%A9%3F |
SCRIPT_FILENAME | /www/wwwroot/28.com/public/index.php |
FCGI_ROLE | RESPONDER |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1711700611.8005 |
REQUEST_TIME | 1711700611 |
LOTUS_ROOT | /www/wwwroot/28.com/public/../ |
APP_PATH | /www/wwwroot/28.com/public/../application/ |
DS | / |
LOTUS_VERSION | 5.0 |