Могу ли я получить URL текущей страницы из скрипта PHP, вызванного через AJAX? - PullRequest
5 голосов
/ 20 декабря 2010

Эмм ... что на самом деле говорит название;У меня есть скрипт PHP, выполняемый вызовом AJAX на page1.Могу ли я получить доступ к текущему URL / URI page1 из PHP, вызванного AJAX, используя стандартный $_GET, или мне нужно передать нужный параметр вместе с остальными данными на страницу AJAX?

Спасибо,

Джеймс

1 Ответ

14 голосов
/ 20 декабря 2010

Реферер должен сделать трюк

echo $_SERVER['HTTP_REFERER']

из вашего php-скрипта

Просто чтобы получить более конкретную информацию: Page1 звонит на Page2. Затем вы должны вывести указанную выше переменную, чтобы найти URL страницы1. Если вам нужен URL страницы2, вы должны использовать:

$_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

Вы должны проверить, существуют ли они, прежде чем пытаться получить к ним доступ. Я иногда делаю это:

$server = array_merge(array('HTTP_HOST'=>null, 'REQUEST_URI'=>null, 'HTTP_REFERER'=>null), $_SERVER);

Я бы тогда обратился к переменной "$ server" вместо $ _SERVER. В качестве альтернативы вы также можете использовать @ $ _ SERVER [], что, как правило, подавляет ошибки.

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