Php 如何限制客户端仅为一个域安装web应用程序

Php 如何限制客户端仅为一个域安装web应用程序,php,security,authentication,oauth-2.0,restrict,Php,Security,Authentication,Oauth 2.0,Restrict,我有一个产品(Web应用程序),5-10个客户要求在他们自己的域中安装相同的应用程序。我安装没有任何问题,但是一些客户(有技术知识的客户)正在2、3个域中安装,而没有为我付费。我如何将它们限制为仅一个域。我指的是我们必须遵循的一些身份验证过程,它允许客户端进行安装 谁能给我一些建议吗 谢谢。制作一个向服务器发送请求的函数,例如: function checkSerial($serial = '1111-1111-1111-1111') { $server = file_get_c

我有一个产品(Web应用程序),5-10个客户要求在他们自己的域中安装相同的应用程序。我安装没有任何问题,但是一些客户(有技术知识的客户)正在2、3个域中安装,而没有为我付费。我如何将它们限制为仅一个域。我指的是我们必须遵循的一些身份验证过程,它允许客户端进行安装

谁能给我一些建议吗


谢谢。

制作一个向服务器发送请求的函数,例如:

 function checkSerial($serial = '1111-1111-1111-1111') {
       $server = file_get_contents('http://server.your-domain.com');
       if (json_decode($server)) { 
             $result = json_decode($server);
             if ($result[0] == 'valid') return true; else return false
       } else return false;
 }
以及服务器端的内容(index.php):


这只是一个快速演示如何实现这样的事情

您可以为每个web应用程序提供一个唯一的ID。然后使用
require()
从您的站点获取一个页面,该页面将检查数据库中的唯一ID,如果该ID已经存在于数据库中,则停止其工作?
 if (isset($_GET['serial'])) { 
       if ($_SERVER['REMOTE_ADDR'] == '127.0.0.1' && !empty($_GET['serial']) && $_GET['serial'] == '1111-1111-1111-1111-')) {
       $result = array('valid');
       } else $result = array('invalid');
 } else $result = array('invalid');
 echo json_encode($result);