Есть скрипт tt.php на сервере. К нему можно обратиться через браузер http://name.com/tt.php, или с другого сервера из php Код (Text): file('http://name.com/tt.php'); Как в этом скрипте определить грамотно - кто вызвал? Браузер или сервер???
Заголовки не решение, их подменить ничего не стоит. В чём конкретно задача? Какая разница кто запросит твой документ? Запрос может приходить только с твоего 1 сервера или с разных?
Если только ты должен обращаться пусть страница ждет в параметрах HMAC. Правильный - отдает контент, нет - выдает ошибку.
в одном скрипте, основываясь на приходящие из мира данные, — согласен что никак. В частных случаях и при возможности менять архитектуру — можно найти решения.