此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【ywjcool】截止到2008-06-28 20:49:43的历史汇总数据(不包括此帖):
发帖数:17 发帖分:245
结贴数:16 结贴分:240
未结数:1 未结分:5
结贴率:94.12 % 结分率:97.96 %
值得尊敬
楼主【ywjcool】截止到2008-06-28 20:49:43的历史汇总数据(不包括此帖):
发帖数:17 发帖分:245
结贴数:16 结贴分:240
未结数:1 未结分:5
结贴率:94.12 % 结分率:97.96 %
值得尊敬
下载的步骤:
查找->输出查找结果列表->进入软件详细页面->点击下载按钮->打开下载页面->点击下载,开始下载我的方法就是在下载页面做文章首先在网站的公共文件里定义一个$key=sdkfjwojf32413这相当于一个密钥一样在下载页面生成一个随机数:$certcode = '84615354' (每次打开生成的都不一样)然后用以上两个变量和软件的ID生成一个md5()加密串然后生成软件的真实下载地址:file.php?id=5&codekey=ksfjwofsdkfsf这里的id是软件的编号可以根据他从数据库找到软件地址 $codekey=md5($id.$certcode.$key)
然后把certcode保存到session里,在file.php的参数里面得到的codekey和id再从公共文件里得到$key 再从session里得到$certcode对codekey进么验证,看是否正确,如果不正确就退出,否则就进行如下操作1删除SESSION(再次打开这个地址就无效了)
2从数据库里读取软件地址,然后读取软件内容,并输出(用PHP的文件读取方法输出要下载的软件内容而不是直接把地址给他下载)这样如果要下载,就必须打开你自己的下载页面,从你的下载页面打开地址才能进行下载,而且下载地址每次都不一样,因为生成的随机数不一样别的地方就算连到你的下载地址,也是下载不了的,