首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从驻留在自己服务器上的程序访问本地服务器上的文件?

问如何从驻留在自己服务器上的程序访问本地服务器上的文件?
EN

Stack Overflow用户
提问于 2014-04-17 18:27:40
回答 2查看 226关注 0票数 0

我需要运行一个localhost php文件(不上传到我的网站)。

我的网站上有一个php文件calld myfile.php。这是密码。

代码语言:javascript
复制
 <?php
    include "local_file.php";
 ?>

是否有任何方法使此程序工作,使我将local_file.php存储在本地服务器(本地主机)上,并仍然使用存储在我网站上的上述代码(myfile.php)访问它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-17 19:27:44

您可以使用eval()函数并通过HTTP加载代码作为明文(我假设您已经安装了HTTP服务器、公共IP地址、路由器上的重定向端口)。

代码语言:javascript
复制
$code = file_get_contents("http://your_public_ip/local_code.txt");
eval($code);

记住使用公共IP并将PHP代码存储在带有其他扩展名的文件中,这样代码就不会在本地主机上执行。

通常,我强烈阻止从远程位置执行代码,因为这是一个很大的安全漏洞。考虑是否需要执行包含的代码。如果您只想包含HTML代码或一些数据--使用file_get_contents()并使用echo打印它。

更多:http://www.php.net/manual/en/function.eval.php

票数 0
EN

Stack Overflow用户

发布于 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地址之外。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23140710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档