PHP执行外部文件

PHP执行外部文件,php,Php,我的服务器上有一个文件,我想从另一台服务器远程访问该文件,并从另一台服务器上的另一个PHP文件执行该文件的源代码 我已经看过“File_get_contents”,但是这只获得该PHP文件显示的内容,如下所示 因此,来自外部服务器的PHP文件是否可以读取位于我的服务器上的PHP文件的源代码并在外部服务器上执行命令?您可以对源文件使用.PHP以外的扩展名,然后使用file\u get\u contents(或类似内容)检索内容 不使用php扩展将阻止php将其解析为代码,而只是将其作为文本发送 但

我的服务器上有一个文件,我想从另一台服务器远程访问该文件,并从另一台服务器上的另一个PHP文件执行该文件的源代码

我已经看过“File_get_contents”,但是这只获得该PHP文件显示的内容,如下所示


因此,来自外部服务器的PHP文件是否可以读取位于我的服务器上的PHP文件的源代码并在外部服务器上执行命令?

您可以对源文件使用.PHP以外的扩展名,然后使用file\u get\u contents(或类似内容)检索内容

不使用php扩展将阻止php将其解析为代码,而只是将其作为文本发送


但是,这也将使在浏览器中导航到该文件的任何人都可以读取源文件,并引入一个可能的主要漏洞。您应该了解为什么需要这样做,以及是否可以以某种方式避免这样做(可能使用GET或post参数调用另一台服务器上的文件)。

。要实际包含该文件,需要启用
fopen\u包装器
,然后只需
require()
require\u once()
include()
include\u once()
就像您处理本地文件一样,但将URL作为参数传递。@Raphael Schweikert如果您有关于此信息或其他信息的示例,我将不胜感激。
要求(“http://yourdomain/yourfile.php“
是总体思路。您想做什么,为什么这一个文件需要在另一台服务器上?要使用
require
及其变体,您需要在php.ini配置文件中启用
allow\u url\u include
allow\u url\u fopen
。请注意,出于安全原因,无法在.htaccess文件中设置这些设置。看见