mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-07 07:12:47 +08:00
改进路由地址生成
This commit is contained in:
@@ -40,22 +40,24 @@ class Url
|
|||||||
$name = substr($url, 1, $pos - 1);
|
$name = substr($url, 1, $pos - 1);
|
||||||
$url = 'name' . substr($url, $pos + 1);
|
$url = 'name' . substr($url, $pos + 1);
|
||||||
}
|
}
|
||||||
$info = parse_url($url);
|
if (false === strpos($url, '://') && 0 !== strpos($url, '/')) {
|
||||||
$url = !empty($info['path']) ? $info['path'] : '';
|
$info = parse_url($url);
|
||||||
if (isset($info['fragment'])) {
|
$url = !empty($info['path']) ? $info['path'] : '';
|
||||||
// 解析锚点
|
if (isset($info['fragment'])) {
|
||||||
$anchor = $info['fragment'];
|
// 解析锚点
|
||||||
if (false !== strpos($anchor, '?')) {
|
$anchor = $info['fragment'];
|
||||||
// 解析参数
|
if (false !== strpos($anchor, '?')) {
|
||||||
list($anchor, $info['query']) = explode('?', $anchor, 2);
|
// 解析参数
|
||||||
}
|
list($anchor, $info['query']) = explode('?', $anchor, 2);
|
||||||
if (false !== strpos($anchor, '@')) {
|
}
|
||||||
|
if (false !== strpos($anchor, '@')) {
|
||||||
|
// 解析域名
|
||||||
|
list($anchor, $domain) = explode('@', $anchor, 2);
|
||||||
|
}
|
||||||
|
} elseif (strpos($url, '@') && false === strpos($url, '\\')) {
|
||||||
// 解析域名
|
// 解析域名
|
||||||
list($anchor, $domain) = explode('@', $anchor, 2);
|
list($url, $domain) = explode('@', $url, 2);
|
||||||
}
|
}
|
||||||
} elseif (strpos($url, '@') && false === strpos($url, '\\')) {
|
|
||||||
// 解析域名
|
|
||||||
list($url, $domain) = explode('@', $url, 2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 解析参数
|
// 解析参数
|
||||||
|
|||||||
Reference in New Issue
Block a user