如何修剪$ _SERVER ['HTTP_REFERER']

Dja*_*ous 3 php url header texttrimming

处理后,我使用以下方式在上一页上发送用户:

header('Location: ' . $_SERVER['HTTP_REFERER'] . '?Add=Successful');
Run Code Online (Sandbox Code Playgroud)

现在它将我发送到我的add.php:

http://localhost/add.php?Add=Successful
Run Code Online (Sandbox Code Playgroud)

再次当我添加一个数据时,标题位置传递以下内容:

http://localhost/add.php?Add=Successful?Add=Successful
Run Code Online (Sandbox Code Playgroud)

我想要的是修剪标题位置直到问号:

让我们说一些东西,比如修剪$_SERVER['HTTP_REFERER']直到?并将其保存到变量中,这样如果关键字?存在,它应该再次修剪它http://localhost/add.php,然后将该变量传递到标题位置,这样它就可以变成这样:

header('Location: ' . $trimmedHeader . '?Add=Successful');
Run Code Online (Sandbox Code Playgroud)

Nak*_*aki 9

您还可以使用PHP parse_url()函数.

$url = parse_url($_SERVER['HTTP_REFERER']);
$trimmedHeader = $url['scheme'] . '://' . $url['host'] . $url['path'];
header('Location: ' . $trimmedHeader . '?Add=Successful');
Run Code Online (Sandbox Code Playgroud)