Как получить чистую ссылку на сайт с php? - PullRequest
0 голосов
/ 11 октября 2011

Я использую $ wsurl, так как мои сайты чистые url $ wsurl = 'http://'. $ _SERVER [' HTTP_HOST '].'/';Но недавно, когда я захотел повторить это с панели администратора сайта, он дал мне результат:

http://localhost/admin/>http://localhost/?page=166

вместо

http://localhost/?page=166

Подробнее

Что я использую: <a target="_blank" href="><?=$wsurl?>?page=<?=$new_id?>">Link</a>

Что я получаю в виде вывода html <a target="_blank" href=">localhost/?page=170">Link</a>

Но когда я нажимаю на него из панели администратора,открывается страница localhost/admin>http://localhost/?page=170 (вместо http://localhost/?page=170), которой вообще не существует

Как решить эту проблему?

Я хочу получить основной URL веб-сайтов из любой точки мира.Например, если я нахожусь в админ-панели http://localhost/admin/index.php, то $ wsurl будет http://localhost/

Если URL моей админ-панели выглядит как http://mydomain.com/admin/index.php, то $ wsurl будетбыть http://mydomain.com/

1 Ответ

4 голосов
/ 11 октября 2011

Если вы столкнулись с такими проблемами, то вы можете попробовать это:

$url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
echo 'http://'.parse_url($url, PHP_URL_HOST) . '/';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...