У меня есть файл, расположенный на моем сервере, и я хочу получить удаленный доступ к этому файлу с другого сервера и выполнить исходный код файла из другого файла PHP, расположенного на другом сервере.
Я просмотрел «File_get_contents», однако он получает только содержимое, отображаемое этим файлом PHP, как показано ниже.
Итак, возможно ли, чтобы файл PHP с внешнего сервера читал исходный код файла PHP, расположенного на моем сервере, и выполнял команды на внешнем сервере?
1 ответ
Вы можете использовать для исходного файла расширение, отличное от .php, а затем использовать file_get_contents (или аналогичный) для извлечения содержимого.
Если не использовать расширения php, PHP не сможет анализировать его как код и вместо этого просто отправит его в виде текста.
Однако это также сделает исходный код доступным для чтения любому, кто перейдет к файлу в браузере, а также представит возможную серьезную уязвимость. Вы должны выяснить, почему это необходимо и можно ли этого как-то избежать (возможно, вызвав файл на другом сервере с параметрами GET или POST).
Похожие вопросы
Новые вопросы
php
PHP — это широко используемый язык сценариев общего назначения с открытым исходным кодом, мультипарадигмальный, динамически типизированный и интерпретируемый, изначально разработанный для веб-разработки на стороне сервера. Используйте этот тег для вопросов о программировании на языке PHP.
fopen_wrappers
, а затем вы простоrequire()
,require_once()
,include()
илиinclude_once()
, как если бы вы использовали локальный файл, но передавая URL-адрес в качестве аргумента.require("http://yourdomain/yourfile.php")
- это общая идея. Что вы пытаетесь сделать и почему этот файл должен быть на другом сервере?require
и его варианты для этого, вам необходимо включить какallow_url_include
, так иallow_url_fopen
в файле конфигурации php.ini. Обратите внимание, что эти настройки нельзя установить в файле .htaccess из соображений безопасности. См. раздел Конфигурация среды выполнения файловой системы PHP.