Как сделать ссылку на одну и ту же страницу на другом сайте? - PullRequest
1 голос
/ 22 июня 2011

Итак, у меня есть тестовая версия моего сайта. В заголовке тестового сервера я бы хотел включить ссылку на ту же страницу на живом сервере. Существуют ли средства HTML или PHP для «знания» текущей страницы?

Ответы [ 4 ]

4 голосов
/ 22 июня 2011
<a href="<?php echo $_SERVER['PHP_SELF']; ?>">Click me!</a>

или, альтернативно,

<a href="<?php echo $_SERVER['REQUEST_URI']; ?>">Click me!</a>
2 голосов
/ 22 июня 2011

Предположим, что ваш тестовый сервер http://test.site.com, а ваш действующий сервер http://site.com, тогда вы можете просто использовать абсолютный URL:

<a href="http://site.com/thepage.html">thepage.html on live server</a>

В PHP переменные $ _ SERVER будут получать части URL. В JavaScript document.URL - это место для начала. :)

2 голосов
/ 22 июня 2011

В JavaScript есть window.location - Объект, который предоставляет много полезной информации.На стороне PHP также есть

$ _ SERVER ['REQUEST_URI']

, как указано в других ответах.

2 голосов
/ 22 июня 2011

С PHP вы можете использовать:

$_SERVER['REQUEST_URI'];

Гиперссылка будет выглядеть так:

<a href="<?=$_SERVER['REQUEST_URI'];?>">Click for current page</a>

Обратите внимание, что PHP_SELF покажет только имя файла, а не параметры GET.

Если URL похож на: index.php?page=aboutus

REQUEST_URI будет index.php?page=aboutus

, в то время как PHP_SELF будет index.php

Взгляните на: http://php.net/manual/en/reserved.variables.server.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...