如何使用PHP从URL中删除URI?

时间:2017-03-13 02:27:39

标签: php apache server

我有一个名为 test.com 的虚拟主机,当我进入我正在开发的模块时,它是 test.com/module ,但我需要删除URI执行必要的流程,直到我之后才需要URI。

加载页面时显示 test.com ,当我访问模块时,我得到 test.com/module 。 我需要访问模块,继续向我显示 test.com ,了解回显 $ _ SERVER [" REQUEST_URI"] 它告诉我' //'而不是主持人和uri

问候。

注意:我正在使用apache

2 个答案:

答案 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']; ?>