凡事总要有信心,老想着“行”。要是做一件事,先就担心着:“怕不行吧?”那你就没有勇气了。 —— 盖叫天
日记列表

- 2006年11月06日 21:30 星期一
绕过公司防火墙的禁止下载
来新公司上班第二天了,一切都还习惯,唯一不习惯的就是:居然没法下载……
原来以为公司使用了什么高级技术,后来发现,只有下载文件的后缀名是rar、exe、zip之类的才会被屏蔽掉,而在微软网站上下载msn live一点影响都没,由此估计服务端只是限制了特定地址的下载,而没有进行更深入的限制。
本着自己动手,丰衣足食的精神,我写了段代码,用来将下载地址采用rot13(字母ascii码往后移13位,这样两次运算之后就能恢复原样)转换之后,作为参数,也方便flashget下载。由于代码很简单,就不多解释了,如下:
Language:php, parsed in: 0.049 seconds, using GeSHi 1.0.7.12
- <?
- $buffer="";
- }
- echo $buffer;
- }
- else{
- ?>
- <script type='text/javascript'>
- String.prototype.rot_13 = function(){
- var rot = [
- 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
- 'nopqrstuvwxyzabcdefghijklmNOPQRSTUVWXYZABCDEFGHIJKLM'];
- }
- </script>
- <input name="url" id='url'/>
- <input type='button' onclick='document.getElementById("ttt").innerHTML=document.location.href+"?url="+escape(document.getElementById("url").value.rot_13());' value='submit'/>
- <div id='ttt'></div>
- <?
- }
- ?>
不过需要注意的是:对于那些有防盗链措施的下载文件,没办法下载……另外,别打算用这么简单的代码来下载几百兆的文件,即使不会超时,等都会等死人的。






idea's blog
布拉格公园
冷韵的文字空间
Dawn.w/s weblog - Agoodb
Owen's Diary
我们俩