Сделать определенный файл доступным только для сервера

У меня есть файл с именем backup.php, который создает резервную копию .sql файла моей БД и сохраняет его в папке «резервные копии»

Я настроил разрешение для файла папок резервного копирования на: 700. Итак, теперь файлы файлов резервных копий не могут быть доступны через веб-браузер, и я должен получить их через ftp. И это хорошо.

Я также попытался установить в своем файле backup.php разрешение 700: но я все еще могу запустить скрипт, перейдя на страницу.

Итак, мой вопрос: как я могу запретить людям запускать мой сценарий и разрешить запускать сценарий только на сервере cron?

2

Решение

Просто нужно проверить, является ли IP, пытающийся получить доступ к файлу, сервером, в противном случае остановить его.

if($_SERVER['REMOTE_ADDR'] !== '127.0.0.1'){
die('no access');
}
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]