我有一些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
最感谢您的帮助。
答案 0 :(得分:0)
以下内容解决了该问题。
$ppc_value = strstr((!empty($_SERVER['HTTPS']))
? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']
: "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], '?');