使插件仅在指定的域名上工作

时间:2013-11-25 作者:Amjad

我正在为客户端开发一个自定义WP插件,我希望确保客户端不会将其安装在指定域以外的任何其他域上。如果客户端试图在其他域上安装插件,它应该抛出一个异常,插件应该被停用或自毁。

我怎样才能做到这一点?这个的代码是什么?我应该在哪里添加它?

谢谢

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

您可以使用文件内容和域的组合来创建唯一的哈希。

示例:

$md5 = md5( file_get_contents( __FILE__ ) . $_SERVER[\'HTTP_HOST\'] );
if ( \'be5d38f32a5d4a897e6c878f0c2f1b14\' !== $md5 )
    deactivate_plugins( plugin_basename( __FILE__ ) );
此外,如果哈希是为该域注册的,您可以每周检查对服务器的每个远程请求。

但要知道,这很容易改变。根本没有办法强制实施域。

SO网友:Mark Kaplun

只需检查$\\u服务器[\'HTTP\\U主机]]是否与代码中的某个域匹配。我认为@toscho的回答让检查变得过于复杂,因为诚实的人一旦看到锁已经到位,就不会试图打破它,你也无法防范那些愿意花时间/金钱破坏你的保护的人。

I am not a lawyer

对这类事情要非常小心。当人们买东西时,他们希望以多种方式使用它(比如改变域名后可以使用插件),如果你限制它,最好在合同中明确说明。

结束