2014-01-30 27 views
1

我有一个产品(Web应用程序),5-10个客户端要求相同的应用程序安装在他们自己的域中。我没有任何安装问题,但是有些客户(拥有技术知识的人)正在2,3个域中安装,无需为我付费。我怎样才能限制他们只有一个域。我的意思是我们必须遵循一些认证过程,这可以让客户安装。如何限制客户端仅为一个域安装Web应用程序

任何人都可以给我任何建议。

谢谢。

+1

您可以为每个Web应用程序提供一个唯一的ID。然后使用'require()'从你的站点获取一个页面来检查数据库中的uniqueID,如果它已经在数据库中,那么停止它的工作? – Albzi

回答

2

请发送到服务器的请求,例如在功能:

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):

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); 

这仅仅是一个快速演示如何你可以实现这样的事情!

相关问题