Я знаю, что это старая тема, но кто-то еще может найти ее актуальной.
Ответ: Да, вы можете .Но это зависит от того, настроен ли ваш сервер Apache / nginx для заполнения переменной $ _SERVER необходимой информацией.Большинство серверов являются серверами, поэтому, вероятно, вы можете использовать этот подход.
Вам нужно извлечь HTTP_REFERER из переменной $ _SERVER и сравнить с вашим доменом.
<?php
function requestedByTheSameDomain() {
$myDomain = $_SERVER['SCRIPT_URI'];
$requestsSource = $_SERVER['HTTP_REFERER'];
return parse_url($myDomain, PHP_URL_HOST) === parse_url($requestsSource, PHP_URL_HOST);
}