PHP - обнаружение входящего URL-адреса, запрашивающего php-страницу из другого источника/url
Есть ли способ обнаружить URL-адрес, который вызывается на моей php-странице, аналогично GET или POST, но woudl хотел бы получить URL-адрес, поскольку я хотел бы ограничить доступ страницы к определенному URL-адресу так как этот файл вызывается с другого сервера
В принципе: www.MYURL.com вызывает php файл с сайта www.PHPURL.com, если URL-адрес НЕ www.MYURL.com, затем отскакивает от него и т.д.
Большое спасибо
В ответ на ответы ниже я использовал как mentioend, и вот что я сделал:
$URL_REF = parse_url($_SERVER['HTTP_REFERER']);
$URL_REF_HOST = $URL_REF['host'];
Спасибо @Philip Bevan, @Itai Sagi и @EvilP
Ответы
Ответ 1
ну, вы можете использовать $_SERVER['HTTP_REFERER']
- но его можно скрыть/удалить.
РЕДАКТИРОВАТЬ: как кто-то спросил, HTTP_REFERER - это заголовок, который отправляется клиентом, большинство настроек браузера по умолчанию - отправить его, но если вы хотите, вы можете отключить его или даже отправить другой заголовок реферера, чтобы люди подумают, что вы пришли из какого-то места.
в нижней строке: если это не так важно для вас, вы можете использовать его, но не КОГДА-ЛИБО, НИКОГДА не давайте людям дополнительные привилегии, основанные только на их реферере.
Ответ 2
$_SERVER["HTTP_REFERER"]
- это то, что вы ищете.