在将应用程序安装到客户端的服务器上时,我想确保客户端(或他们未来的开发人员等)不会复制我的应用程序并将其放置在其他域/服务器/本地服务器上。
如何验证我的应用程序是否在我安装它的服务器上运行?我不希望脚本每次运行时都有任何实质性的滞后,所以我认为“握手”方法是不合适的。
我在想脚本每次运行时都可以在我自己的服务器上请求一个 PHP 页面。这可以向我的服务器发送他们的服务器信息和域名,我的脚本可以检查接受的客户端数据库。如果请求无效,我的服务器会处理通过电子邮件向我发送详细信息的工作,以便我可以跟进。这不应该减慢客户端的脚本,因为它不需要响应,并且仍然会在他们的“无效”服务器上运行,直到我可以对此进行调查并亲自跟进。
如果这是最好的方法(或者如果有更好的方法),我应该进行什么 PHP 调用来请求我的服务器脚本?file_get_contents
,curl
和类似的似乎总是检索我不需要的响应。
更新
谢谢大家的回复。我完全理解 PHP 是开源的,应该可以自由编辑。我最初应该更清楚地说明,但我的意图是使用这种验证方法来帮助我发现任何违反我的许可协议的人。该应用程序受许可保护,但我也想包括此检查,以便我可以监控我的应用程序的初始滥用。
因此,仍然有人可能会违反我的许可证,并且很可能会被忽视,但如果我实施此脚本,我将拥有任何“懒惰的强盗”的优势,他们不会破坏我的应用程序并在撕掉它之前删除验证程序。
这是否证明使用这样的脚本是合理的?如果是这样,cURL 是我最好的选择吗?