有没考虑过使用其他硬件的ID?就像ms的win激活,集合了很多的硬件id进行计算。

解决方案 »

  1.   

    不如事先要他服务器的ip ,然后在你程序里把这个ip写入,并且对这个写入ip的文件加密,每次用时做个判断主机是否是这个ip不是就不让用
      

  2.   

    关于armi514(armi514) 说的ip方法,和raid79(CtrlZ) 所说的服务器验证方法,小弟也考虑过,但由于我们的软件产品不一定要运行在外网的服务器上。有的客户就只是运行在自己局域网的服务器上,所以两老兄的方法不大可行。现在想到的最好的方法就是获取其他硬件的id。不知道在linux下怎么获取?请高手指点指点。这样的id会不会和网卡的mac一样容易被修改呢??
      

  3.   

    用c写php的extension获取硬盘id吧
      

  4.   

    获得CPUid,用c语言,用php不可能太安全
      

  5.   

    楼顶开发的软件产品的话,很容易获得硬件id吧?还是必须只用php?建议通过取得cpu、硬盘、主板、网卡这四个的id,然后组合运算,保证就不好复制了。
      

  6.   

    的确,必须用php完成,是基于linux服务器的b/s结构的产品。请教大家如何获得这些硬件的id啊???求救!!!
      

  7.   

    http://www.zend.com/store/products/zend-safeguard-suite.php中国站长站有下载给分数吧^_^
      

  8.   

    用zend呗现在zend推广小企业,整套只用几百美金,买吧
      

  9.   

    zend有什么用?可以限于单独服务器而不能重复?
    刚才看了看http://www.zend.com/store/products/zend-safeguard-suite.php,果然,还可以支持license,果然强。这倒方便多了。借助第三方软件。
      

  10.   

    ?????zend可以实现我的要求么??让一软件获得一个license只能在一台服务器上装??
    而并不是仅仅用zend来对php代码加密???
    请教啊!!!或者是有谁能用php获取服务器硬件相关id???
      

  11.   

    考,饭送到嘴边都不会吃,难道还要喂你不成。自己去看介绍,别告诉我你看不懂英文!!!!!!!!!!!
    我告诉你这个软件可以控制1个LISTEN只能在一台机器上面运行,我就是用这个软件的加密的
      

  12.   

    上面两位专家,小弟我实在是惭愧,英文太差,只看懂了一点点,不知道对不对,请指教,
    我看懂的就是,Zend SafeGuard Suite对License的限制方式只是作用于:
    1、host id
    2、ip
    3、时间
    4、人数后三项根本达不到我的要求,只有第一项基于硬件(License limited to specific hardware, based on Host ID. ),但是我在生成license时要输入客户的host id啊,这个id我怎么获得呢??还是要用php来获得啊!!!请教怎么获得服务器硬件id!!!!如果我能用php直接获得硬件id,我还要这个软件来控制license干什么哦,直接自己用php来控制不更好么??继续请教高手,怎么用php获得服务器硬件id????
      

  13.   

    老兄的信誉太低
    都快赶上我了
    也快赶上zairwolfc(君子兰) 了
    哈哈
      

  14.   

    建议不要以网卡的MAC地址为依据,因为这个MAC是可以借助一些工具随意修改的。建议以CPUID或分区ID为依据。
      

  15.   

    呵呵,惭愧惭愧。我的zairwolf(君子兰)的信誉分已经成了负的了,不能发贴了。唉,忘记哪位仁兄说要给我一千分了,当我信誉分成0的时候。楼主啊,那些你放心就行了。既然zend推出那么一个软件,自然可以有相关的方法让用户反馈给你一个特定序号。还不明白就发信问zend公司咯。
      

  16.   

    天哦,这也是解决问题的方法啊???
    惭愧啊!
    看样子这个帖子又难结贴了,我的信誉分都是这样被扣掉的,唉……
     global_boy(闲人) 请问怎么样获得cpuid或分区id啊???
      

  17.   

    没个客户都有不同的代码,然后zend加密。
    防盗版没有绝对的。