我的服务器上有一个文件,我想从另一台服务器远程访问该文件,并从位于另一台服务器上的另一个PHP文件执行该文件的源代码。
我查看过“File_get_contents”,但这只能获取该PHP文件显示的内容,如下所示。
因此,来自外部服务器的PHP文件是否可以读取位于我服务器上的PHP文件的源代码并执行外部服务器上的命令?
答案 0 :(得分:1)
您可以使用.php以外的扩展名作为源文件,然后使用file_get_contents(或类似的)来检索内容。
不使用php扩展会阻止PHP将其解析为代码,而只是将其作为文本发送。
但是,这也将使源在浏览器中导航到该文件的任何人都可读,并引入可能的主要漏洞。您应该查看为什么这是必要的,以及是否可以以某种方式避免(可能使用GET或POSTed参数调用其他服务器上的文件)。