1

我想要客户端系统的唯一 ID 来注册我的应用程序。

我的方法(或想法):

  1. key1当我的客户购买我的应用程序时,我将密钥 ( ) 提供给他

  2. 在他在他的本地服务器上安装我的应用程序后,我想验证该安装。所以他想提交一个表单

  3. 收到该信息后,我想存储该信息并更新他的本地数据库。

    1. 我的服务器数据库“安装”表结构:name(empty)、email(empty)、address(empty)、key1、key2、unique_id(empty)、status(0)

      if key1 currect and status == 0,他的unique_id信息保存在安装表中,状态设置为1,他的本地数据库将使用key1和key2更新。

      if key1 currect and status == 1(重新安装时间),然后他的本地机器unique_id和安装表unique_id会检查。如果相等,他的本地数据库将使用 key1 和 key2 进行更新。

      if not currect,他的本地数据库将更新为 key1('key not valid') 和 key2('key not valid')。

  4. 如果本地数据库验证表值(key1 和 key2)不是“key not valid”,那么应用程序将工作。

客户表格:

<?php
$unique_id = "i want unique system id here";
?>
<form action="http://www.example.com/verifiy.php" method="post">
    <p>
        <label>Name</label>
        <input type="text" name="name" />
    </p>
    <p>
        <label>Email</label>
        <input type="text" name="email" />
    </p>
    <p>
        <label>Phone</label>
        <input type="text" name="phone" />
    </p>
    <p>
        <label>Activation key</label>
        <input type="text" name="name" />
    </p>
    <p class="hidden">
        <input type="text" name="unique_id" value="<?php echo $unique_id; ?>" />
    </p>
    <input type="submit" />
</form>

当客户提交此表单时,我想将所有具有系统唯一 ID 的信息保存在我的服务器上,我会给他一个密钥。

请帮助我,我怎样才能获得客户端系统的唯一 ID?对不起,我的英语不好。谢谢。

4

3 回答 3

1

您可以将openssl_random_pseudo_bytesbin2hex用于安全的随机字符串。

echo bin2hex(openssl_random_pseudo_bytes(9));
于 2013-09-15T09:08:03.960 回答
0

使用以下 2 个步骤生成有关访客的唯一数据。

  1. 使用 $_SERVER['REMOTE_ADDR'] 将为您提供正在查看此页面的用户的 IP 地址。

  2. 使用 HTML5 Geolocation API 获取用户的位置。

根据以上 2 个数据生成唯一 id

<script>
   var x=document.getElementById("demo");
   function getLocation()
   {
     if (navigator.geolocation)
       {
         navigator.geolocation.getCurrentPosition(showPosition);
       }
     else{x.innerHTML="Geolocation is not supported by this browser.";}
   }
  function showPosition(position)
  {
   //Get latitude & longitude from position
   x.innerHTML="Latitude: " + position.coords.latitude + 
   "<br>Longitude: " + position.coords.longitude; 
   }
  </script>
于 2013-09-15T09:17:07.323 回答
0

使用uniqid函数PHP

<?php
/* A uniqid, like: 4b3403665fea6 */
printf("uniqid(): %s\r\n", uniqid());

你的代码..

<?php
$unique_id = uniqid(); // I have added it here.
?>
<form action="http://www.example.com/verifiy.php" method="post">
    <p>
        <label>Name</label>
        <input type="text" name="name" />
    </p>
    <p>
        <label>Email</label>
        <input type="text" name="email" />
    </p>
    <p>
        <label>Phone</label>
        <input type="text" name="phone" />
    </p>
    <p class="hidden">
        <input type="text" name="unique_id" value="<?php echo $unique_id; ?>" />
    </p>
    <input type="submit" />
</form>
于 2013-09-15T09:11:14.603 回答