Как закрыть доступ к скриптам php из адресной строки?
Как запретить запуск скрипта из адресной строки sitename.com/php/rest.php, а разрешить запуск только из ajax.НИКАК
Читаем Как работает РНР, где он выполняется?, много думаем над осмысленностью такой постановки вопроса
Хранить php-скрипты за пределами видимости веб-сервера.