日期:2014-05-18  浏览次数:20861 次

c#,做电影网站地址加密
这个月做了一个电影网站,有个最关键的问题出来了。
就是影片的下载地址暴露无遗。

比如电影《我的爱神》的网址是:
http://localhost/movie/我的爱神.rmvb
现在要做的是把这个电影的地址隐藏或者加密,就是让下载的人看不到上面的地址,而是http://localhost/movie/dsjfiw43214jsa,之类的地址,就是把地址隐藏或者加密。
但是人家虽然看不到http://localhost/movie/我的爱神.rmvb这个地址,但是可以正常下载。

这个该用什么技术做啊?


------解决方案--------------------
地址加密是一种很落后的很笨的方式,在稍微内行的眼里就是百搭,骗骗不懂的还行, 任何一个会用TCP/IP拦截的人都能下载你的东西. 再不行用个 Flashget或者迅雷连接你那个"加密"后的地址,也很快暴出真正地址.


防盗链要做到的不是把地址藏起来,这是最低级的方式,正确的方式是地址告诉你了你也下载不来. 比如写一个HttpHandler处理rmvb文件的http请求并做鉴权处理~~~ 如果你使用现在流行的flv方式,因为fms服务器可以对流的连接进行验证,所以也可以防盗链,不过fms编程访问数据库是一件痛苦的事,所以通常用其他服务器端技术比如WebService来验证,fms只是访问WebService而已.