Использование Eval для включения удаленного PHP -файла

StackOverflow https://stackoverflow.com/questions/19855590

  •  29-07-2022
  •  | 
  •  

Вопрос

Я просто хотел сохранить все свои библиотеки кода (PHP классы; прихлака: http://libraries.com/form.php) на одном сервере для удобного обслуживания и доступности. Где бы мне нужно использовать эту библиотеку; Я бы просто включил это в свой код. Но; Я знаю; Включение удаленного URL включает в себя совсем небезопасно. Итак, я нашел работу.

Я бы просто использовал eval( file_get_contents( 'http://libraries.com/form.txt' ). Анкет Я использую .txt вместо .php, поэтому я получаю PHP -код как есть; Не пустой файл, возвращаемый сервером после обработки PHP.

Это работает; Я получаю свою библиотеку/класс PHP, и я могу играть с ней в удаленном месте. Но я не знаю, безопасно ли это или нет. Что могут быть плюсы и минусы такого пути. Или каким еще способом вы можете предложить мне достичь этого безопасно?

Это было полезно?

Решение

Этот:

  • Имеет все недостатки безопасности includeУдаленные файлы
  • Очень неэффективен из -за всех дополнительных HTTP -запросов
  • Означает, что новый выпуск библиотеки развертывается без тестирования против остальной части кода в приложении
  • Добавляет дополнительную точку отказа для приложения

Не делай этого. Это ужасная идея.

Установка зависимостей должна быть функцией вашего сценария установки, а не самого приложения.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top