我有一个名为 test.com 的虚拟主机,当我进入我正在开发的模块时,它是 test.com/module ,但我需要删除URI执行必要的流程,直到我之后才需要URI。
加载页面时显示 test.com ,当我访问模块时,我得到 test.com/module 。 我需要访问模块,继续向我显示 test.com ,了解回显到 $ _ SERVER [" REQUEST_URI"] 它告诉我' //'而不是主持人和uri
问候。
注意:我正在使用apache
答案 0 :(得分:3)
parse_url()示例
<?php
$url = 'http://username:password@hostname:9090/path?arg=value#anchor';
var_dump(parse_url($url));
var_dump(parse_url($url, PHP_URL_SCHEME));
var_dump(parse_url($url, PHP_URL_USER));
var_dump(parse_url($url, PHP_URL_PASS));
var_dump(parse_url($url, PHP_URL_HOST));
var_dump(parse_url($url, PHP_URL_PORT));
var_dump(parse_url($url, PHP_URL_PATH));
var_dump(parse_url($url, PHP_URL_QUERY));
var_dump(parse_url($url, PHP_URL_FRAGMENT));
?>
或者您可以在第一次出现之前使用strtok获取字符串?
$url=strtok($_SERVER["REQUEST_URI"],'?');
答案 1 :(得分:0)
如果您只想解析URL的域部分,可以使用
<?php echo $_SERVER['HTTP_HOST']; ?>