PHP创建相对链接问题

时间:2018-07-20 08:48:25

标签: php hyperlink relative-path

我有一些PHP代码,这些代码创建一个cookie并将URL的一部分另存为值,然后重新调用为链接的一部分。问题真的无关紧要,当我需要链接到另一个域时,链接包括相对路径。

if (!(isset($_COOKIE['my_cookie']) || isset($_COOKIE['other_cookie']))) {
    if (is_page([2641,2998,2949])) {

    $this_cookie = "my_cookie";

    $cookie_value = (!empty($_SERVER['HTTPS']))
    ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
    : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

    $path = "/";

    setcookie($my_cookie, strstr($cookie_value, '?'), time() + (86400 * 28), $path);

    $url_link = "https://newdomain/" . $cookie_value;
    }

cookie_value是'?myaddress / tobe / included'

链接变为:https://newdomain/https://oldomain/?myaddress/tobe/included

最感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

以下内容解决了该问题。

 $ppc_value = strstr((!empty($_SERVER['HTTPS']))
        ? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'] 
        : "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], '?');