Как получить URL-адрес, с которого был отправлен запрос. Я попробовал $ _SERVER ['REQUEST_URI']; но это дает мне URL-адрес назначения, а не URL-адрес источника. Можно ли получить источник?
Вы ищете $_SERVER['HTTP_REFERER'];
Заметка:
Адрес страницы (если есть), которая ссылалась на пользовательский агент на текущую страницу. Это устанавливается пользовательским агентом. Не все пользовательские агенты установят это, а некоторые предоставляют возможность изменять HTTP_REFERER как функцию. Короче говоря, на это нельзя доверять.
$_SERVER['HTTP_REFERER']
будет работать, если он предоставляется вызывающим браузером. Обратите внимание, что он предоставляется клиентом, поэтому он может быть пустым или поддельным, поэтому не доверяйте его безопасности.