Теперь я делаю это:
в папке, где хранится сценарий php и 2 файла конфигурации, я создал другую папку, куда я переместил 2 файла конфигурации и куда я поместил .htaccess со следующим кодом:
order allow,deny
deny from all
Теперь 2 файла конфигурации имеют хорошую защиту! ... но не скрипт, который получает уведомления!
Если я пытаюсь заблокировать список каталогов (для папки, содержащей скрипт php и папку config) с помощью:
IndexIgnore *
Песочница PayPal выдает ошибку 500!
Таким образом, единственное, что я могу сделать для защиты сценария, - это поставить на его голову условие, подтверждающее, что уведомления поступают с paypal.com?
Наконец, я добавил в заголовок сценария php оператор if, основанный на имени удаленного хоста:
$remote_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
если кому-то интересно, можно также запросить $_SERVER['REMOTE_HOST']
, но на сервере должен быть настроен файл httpd.conf.