当我需要从同一网站获得相同的网址时,我有一个小代理,但在某些网站网址可能与WWW
一样,没有,我是仅剪切WWW
并重定向到http://
。
但是有些网站无论如何都会重定向到http://www
并且我正在无限重定向。
这就是为什么我试图在没有WWW
的情况下重定向,如果它仍然在WWW
(重定向后),请将其保留为http://www
。
我试图通过$_SESSION
来避免这种情况,如果它被重定向,我可以存储,如果没有,我可以执行重定向。
但它仍然无限重定向我在网站上www
我正在搜索解决方案几天。 - 仍然没有。如果在$_GET
参数中重定向,则不会退出,因为 url 应该是干净的。
我也会在session
中存储域名以了解用户更改网站并需要检查www
。
if(session_id() == '') {
session_start();
}
if(strpos($_url, "www")!==false) {
if(!isset($_SESSION['redirected'])) {
$_SESSION['redirected']=get_domain($_url);
$url = preg_replace('#^(http(s)?://)?w{3}\.(\w+\.\w+)#', '$1$3', $url);
header("Location: ".$script_url . '?' . $config.'='.$url);
exit(0);
}
elseif($_SESSION['redirected']!=get_domain($_url)) {
$url = preg_replace('#^(http(s)?://)?w{3}\.(\w+\.\w+)#', '$1$3', $url);
header("Location: ".$script_url . '?' . $config.'='.$url);
exit(0);
}
}
session_destroy();