php替代爆炸

que*_*sty 2 html php apache http

<?php
$URI_parts = explode('?', $_SERVER['REQUEST_URI'], 2);
echo 'http://' . $_SERVER['HTTP_HOST'] . $URI_parts[0];
?>
Run Code Online (Sandbox Code Playgroud)

我已经读到爆炸对资源来说相当沉重,我很好奇是否有一个最佳替代方案可以在这种情况下执行相同的任务.

上面的代码正在销毁?包含参数的查询字符串之后的所有内容.我需要找到成本最低的方法来做到这一点.

cmo*_*sey 7

你应该使用parse_url(),如下所示:

$URI_parts = parse_url( $_SERVER['REQUEST_URI'] );
echo 'http://' . $_SERVER['SERVER_NAME'] . $URI_parts['path'];
Run Code Online (Sandbox Code Playgroud)