我设计了一个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>
通过这种方式,您可以包含文件,但无法打开它们