PHP 造成相关 link 问题
PHP creates relative link issue
我有一些 PHP 代码可以创建一个 cookie 并将 URL 的一部分保存为一个值,然后调用成为 link 的一部分。问题是我做什么并不重要 link 包括一个相对路径,当我需要它去不同的域时。
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'
Link 变为:https://newdomain/https://oldomain/?myaddress/tobe/included
非常感谢任何帮助。
以下解决了问题。
$ppc_value = strstr((!empty($_SERVER['HTTPS']))
? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']
: "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], '?');
我有一些 PHP 代码可以创建一个 cookie 并将 URL 的一部分保存为一个值,然后调用成为 link 的一部分。问题是我做什么并不重要 link 包括一个相对路径,当我需要它去不同的域时。
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'
Link 变为:https://newdomain/https://oldomain/?myaddress/tobe/included
非常感谢任何帮助。
以下解决了问题。
$ppc_value = strstr((!empty($_SERVER['HTTPS']))
? "https://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']
: "http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'], '?');