使用 PHP 获取当前的 URL 并将其中的一部分更改为新的 url

Get current URL with PHP and change a part of it for a new url

我正在为客户开发 WordPress 网站。我想通过当前 URL 更改创建一个开关元素。 例如;

https://mywebsite.com/shop/CUSTOMER 应该改成 https://mywebsite.com/shop/OWNER

  echo $ _SERVER ['REQUEST_URI']; ?>

我找到了 php 代码,它为我提供了当前页面的 URL。因此,如果访问者在 /shop/customer 页面上,我找到了一种创建简码并向其中添加自己的字符串的方法。但是它创建了一个新的 link 之类的; /shop/customer/所有者

我想替换所有者中的客户,而不是将所有者添加到当前 link。因为它必须是一个动态的解决方案。例如,如果访客在 https://mywebsite.com/shoppingcart/customer, they should change this to https://mywebsite.com/shoppingcart/owner

抱歉英语不好,希望你明白我需要什么。

此致, 瑞克

也许这可行!

$actual_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
$change_url = str_replace("customer","shopping",$actual_link);
echo $change_url;