高分讨论:怎样实现WEB程序注册码功能!!!!
写好了一个PHP的WEB程序,并对源代码进行了加密。
程序在网上提供免费下载,但我想限制其使用天数或者某些功能。
也就是说需要输入注册码,成功注册后才可以使用全部功能,怎么样实现?
提供大家的思路及解决方法。
欢迎讨论~``
问题点数:100、回复次数:23Top
1 楼aniude(重返荣耀)回复于 2005-06-23 17:45:02 得分 1
你只是web程序,有必要这样做吗?Top
2 楼syre(神仙)回复于 2005-06-23 18:51:44 得分 1
算了吧
有那么多的开源的好东西,没人会注册的
Top
3 楼gzty(【风逍遥】123笨小孩天天快乐)回复于 2005-06-23 19:46:32 得分 1
你有必要这样做吗?
要不你可以发布试用版的
要给你你要的东西了就把完整版本的给他呀
晕丝Top
4 楼h42244466()回复于 2005-06-23 19:54:55 得分 1
没意义的 你可以用你的服务器 提供他使用权限啊~~~~~~~~~~~~~~Top
5 楼uuq(杜牧)回复于 2005-06-23 22:10:40 得分 1
加密码时候不是有一个过期设置吗Top
6 楼FEB15(张郎)回复于 2005-06-23 22:21:43 得分 5
既然发布了就别搞这个注册码
我给客户的东西,我是怕非法Copy,封组件 加密部分代码 多数据库,根据不同的域名 绝对路径 和磁盘序号(权限不够不能用),有多复杂就搞多复杂合到一起MD5咯。Top
7 楼abest(让我们做得更好!)回复于 2005-06-23 23:55:56 得分 0
首先我想说明的是,如果你请了一帮人帮你干活,你希望做的东西是免费的吗?
总是有个付出与回报吧,所以得保护自己的利益。如果说PHP开源,那干嘛人家开发Zend Encoder出来呢?
再说了,现在讨论的是技术,讨论技术总是有进步的吧。
欢迎高手讨论。Top
8 楼loveconan(放牛娃娃)回复于 2005-06-24 01:24:07 得分 20
开始时间、结束时间、功能限制程度、订单号、绑定域名、版本…………
这些东西找点稀奇古怪的算法 最后MD5
如果某人改服务器时间 那算你倒霉Top
9 楼mrshelly(Shelly)回复于 2005-06-24 06:25:17 得分 12
程序使用时,动态连接到你的认证服务器。服务器返回该试用版是否过期。Top
10 楼abest(让我们做得更好!)回复于 2005-06-24 09:46:07 得分 0
估计这个方法还不错。但是,如果不能上网,便不能试用了,这是一个缺点。
回复人: mrshelly(Shelly) ( )
程序使用时,动态连接到你的认证服务器。服务器返回该试用版是否过期。
Top
11 楼loveconan(放牛娃娃)回复于 2005-06-26 00:59:08 得分 1
程序卖了10000套 平均每套每天5000人点击
你的服务器每天有50000000来自外部的额外访问?哈…………好可怕Top
12 楼leyan728(乐言)回复于 2005-06-28 09:04:45 得分 12
回复 mrshelly(Shelly)
你说的这个我也曾做过,最后,自己的服务器因为一次升级,导致了其他客户系统全部瘫痪了.怕怕的说!Top
13 楼fyxw(7级乱射)回复于 2005-06-28 09:32:25 得分 3
对,改服务器时间你就倒霉,呵呵!Top
14 楼netxiao123()回复于 2005-06-28 17:57:53 得分 3
看看www.qeto.com,
里面有一个完全用php写的共享软件。偶的作品:)
你可以参考参考Top
15 楼ccxxcc(cc小超)回复于 2005-06-28 21:16:44 得分 3
不管怎样的验证,验证算法都要加密,exe都被反编译为汇编,然后修改->盗版,更何况web代码?
Top
16 楼appleing(悠扬)回复于 2005-06-28 21:25:37 得分 10
被人copy也无所谓,重要的是后续服务的保证.你总不会傻到给盗版做支持服务的吧.
舍得花钱买软件的大多是看中后续的支持服务.
如果有人存心想搞你的软件,就算有zend也有办法.Top
17 楼abest(让我们做得更好!)回复于 2005-06-29 09:11:36 得分 0
回: netxiao123
我在网站上面只发现了:新概念英语大师6.1、CET4大学英语四级考试学习软件5.01
好像不是用PHP写的吧。Top
18 楼netxiao123()回复于 2005-06-29 09:53:42 得分 0
当然是PHP.共享软件嘛。Top
19 楼genshing(.)回复于 2005-06-29 10:53:40 得分 3
我个人认为在自己的服务器上认证最好.
要不然客户调整他服务器的时间就没办法了.Top
20 楼ankyliu(Anky.Liu)回复于 2005-06-29 10:58:58 得分 3
做一个论证证书文件(加密的),以域名为证书的关键字!客户将域名提交给你,然后你生成证书发给他,验证就可以在本机上完成了!最好localhost可以调试,(就像动易一样)Top
21 楼xuzuning(唠叨)回复于 2005-06-29 11:37:37 得分 20
先说两句
1、“有那么多的开源的好东西,没人会注册的”很精辟!你的东西就不见得比那些开源的好
2、“如果说PHP开源,那干嘛人家开发Zend Encoder出来呢?”此话差矣!
php系统就是开源的,php应用程序是否开源由开发者自行决定。
Zend Encoder不是加密而是预编译,不要把概念搞错
3、开源并不是说没有版权
4、如果在这里的讨论使你需要的功能得以实现,那么对于你的“应用系统”参与讨论的人也应该拥有部分版权吧?
5、“再说了,现在讨论的是技术,讨论技术总是有进步的吧。”这话不错!但也不要忘记“技术是有价”的。你不能也不应该为了“保护自己的利益”而无偿的攫取他人的“技术”吧?!
言归正传。(不过请注意,如果你不同意以上我的观点就不要看下面的讨论。否则我会告你侵权的)
1、程序在网上提供免费下载,但我想限制其使用天数或者某些功能。
这个很简单。无论你的系统以何种方式提供(安装、打包、分立文件)。加载到用户机器上的时候都有一个文件建立时间可供使用,只需判断当前系统时间与文件建立时间的差值就可决定是否需要注册
当然不排除用户用修改系统时间的方法来延长使用时间,反正我是不会这样干的!
2、也就是说需要输入注册码,成功注册后才可以使用全部功能
验证是否已注册可以有:
a、通过验证服务器进行
b、输入注册码后在系统中动态生成注册文件
Top
22 楼abest(让我们做得更好!)回复于 2005-06-29 14:56:22 得分 0
哎,(唠叨) 如果名不虚传,真的很唠叨
不过论坛需要你这样的人,嘿嘿。Top
23 楼ankyliu(Anky.Liu)回复于 2005-06-29 15:19:15 得分 0
唠叨有理,唠叨无罪!支持唠叨,欢迎唠叨!
:-)Top




