2014-12-12 7 views
2

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

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

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

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

+3

'if ($ _ SERVER ['REMOTE_ADDR']! == '127.0.0.1') {die ('no access');}'? ('127.0.0.1' является локальным, возможно, также можно попробовать сервер ip) – Darren

+0

А, да, это будет отлично работать с серверами ip, я думаю. Благодарю. – Adnaves

+0

Нужно ли мне говорить это как ответ? :) – Darren

ответ

4

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

if($_SERVER['REMOTE_ADDR'] !== '127.0.0.1'){ 
    die('no access'); 
} 
Смежные вопросы