包含远程PHP代码/文件的最合适和最安全的方法

时间:2016-07-08 13:30:13

标签: php file security cross-domain require

我设计了一个php应用程序并阻止客户端复制我在我的服务器上托管此应用程序的关键部分。这可以是php文件,mysql数据库或smt。

让我们说关键部分是这个

$var = 8;

如果没有此代码,该应用将永远不会运行。我想在我的服务器和域上使用此代码获取此文件" mydomainx.com"

然后我想在客户的域" clientsdomain.com"中包含此文件。我试过做

require ("http://mydomainx.com/myfile.php");

但是只有当服务器允许http-s需要时才有效,这种情况非常罕见。

此外,我想阻止其他所有域访问此文件,所以像这样smt

    $allow = array("myclient IP");

if(!in_array($_SERVER['REMOTE_ADDR'], $allow) && !in_array($_SERVER["HTTP_X_FORWARDED_FOR"], $allow)) {

有办法吗?

1 个答案:

答案 0 :(得分:0)

制作一个名为&#34的文件夹;包含"在web-root目录之外并将所有包含文件放在其上, 阻止直接访问整个包含文件夹,将.htaccess放入该文件夹并写入其中

order deny,allow
deny from all
allow from <your ip> 

通过这种方式,您可以包含文件,但无法打开它们

相关问题