我需要运行一个localhost php文件(不上传到我的网站)。
我的网站上有一个php文件calld myfile.php。这是密码。
<?php
include "local_file.php";
?>是否有任何方法使此程序工作,使我将local_file.php存储在本地服务器(本地主机)上,并仍然使用存储在我网站上的上述代码(myfile.php)访问它?
发布于 2014-04-17 19:27:44
您可以使用eval()函数并通过HTTP加载代码作为明文(我假设您已经安装了HTTP服务器、公共IP地址、路由器上的重定向端口)。
$code = file_get_contents("http://your_public_ip/local_code.txt");
eval($code);记住使用公共IP并将PHP代码存储在带有其他扩展名的文件中,这样代码就不会在本地主机上执行。
通常,我强烈阻止从远程位置执行代码,因为这是一个很大的安全漏洞。考虑是否需要执行包含的代码。如果您只想包含HTML代码或一些数据--使用file_get_contents()并使用echo打印它。
发布于 2014-04-17 18:35:26
我相信你可以,你必须禁用一个只允许本地包含的php安全特性。然后,您将需要一个静态IP或动态dns设置指向您的本地。然后,需要设置本地用户以共享该文件。不过,我不建议这样做,因为它会打开许多潜在的安全漏洞。下面是一些更多的信息:
including php file from another server with php
您要寻找的安全设置是: allow_url_include http://www.php.net/manual/en/filesystem.configuration.php#ini.allow-url-include
如果要走这条路,我强烈建议阻塞到本地主机的所有连接,除了一个白色列出的IP地址之外。
https://stackoverflow.com/questions/23140710
复制相似问题