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


The most suitable and secure way to include remote PHP code/ file

我设计了一个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)) {

有没有办法做到这一点?

web-root 目录中创建一个名为"incudes"的文件夹,并将所有包含文件放在上面,要阻止直接访问整个包含文件夹,请在该文件夹中放置一个.htaccess并写入其中

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

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