gpt4 book ai didi

PHP 内容管理系统 : "Call Home" function of sorts on install

转载 作者:搜寻专家 更新时间:2023-10-31 20:53:00 24 4
gpt4 key购买 nike

我正在开发一个 Web 应用程序,可以免费下载该应用程序与生产站点的其他许可证一起试用。我知道这类事情不受欢迎,但我想在安装文件中包含一两行以将当前安装 URL 保存回我的数据库,以便我可以与付费用户进行交叉检查。我还没有尝试验证许可证(目前)这些 URL 不会以任何方式使用,除非用于监视盗版。如果用户删除此代码或没有互联网连接(本地安装),则不会出现错误。此外,出于法律原因,我会在 EULA 中让用户了解此功能。

大多数调用主页功能都使用 file_get_contents 但它们正在验证,我只想存储一个 URL。发送带有在 GET 变量中转义的 URL 的请求是否可行?各种服务器设置的安全性、速度和功能是关键。

也欢迎任何其他建议...我仍在努力找出许可和“保护”该软件的最佳方式。

在此先感谢您的帮助!

最佳答案

这是一个相当简单的系统版本,但它现在应该可以完成工作。它通过提供当前服务器的 URL 作为 key 来工作,但是您可以将其交换为许可证的唯一 ID。

对于 CMS/应用程序:

<?php
define('SITE_INVALID', 'invalid');
define('AUTH_SITE', 'http://www.example.com/verify.php');

function verify_install($key){
$result = file_get_contents(AUTH_SITE.'?key='.urlencode($key));

if($result == SITE_INVALID){
return false;
}

// Valid
return true;
};
?>

然后在您页面的某处(早期):

<?php
$site_key = $_SERVER['SERVER_NAME']; // Use current site URL (eg: www.example.com)

if(!verify_install($site_key)){
// Invalid
echo 'Your account is disabled';
exit();
}

// Continue as normal
?>

在许可证服务器上:

<?php
define('SITE_VALID', 'valid');
define('SITE_INVALID', 'invalid');

function verify_remote_install(){
if(!isset($_GET['key'])){
// Nothing sent - assume fine
return true;
}

$key = urldecode($_GET['key']);

// (Check if key in database, etc)
$result = key_is_valid($key); // Replace with your own method

if(!$result){
// Invalid
return false;
}

// Valid
return true;
}
?>

然后验证:

<?php
$result = verify_local_install();

if(!$result){
echo SITE_INVALID;
} else {
echo SITE_VALID;
}
?>

您需要将 key_is_valid() 函数替换为您验证 key 的方法,无论是检查它是否在数据库中还是以其他方式。

此外,如果您不确定(例如:如果与验证服务器的连接失败,或者如果 key 未发送),您最好假设它是有效的,如果在用户的控制,你会给他们带来怀疑的好处。您希望为合法用户提供最佳体验,并尽可能阻止盗版,而不是给您的付费用户带来不便。

如前所述,如果代码未以某种方式混淆,任何具有 PHP 基础知识(甚至只是能够阅读)的人都可以轻松找到并禁用它。可以在 http://code.google.com/p/phpobfuscator/ 找到为您执行此操作的开源应用程序.如果您仍想允许开发人员修改应用程序,您可以考虑混淆许可代码,放入一个单独的文件并给它一个假的、无辜的名称。

关于PHP 内容管理系统 : "Call Home" function of sorts on install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5657873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com