作者changyy (自在)
看板PHP
标题Re: [请益] 关於 中文 URL 的处理
时间Sat Oct 28 13:28:32 2006
※ 引述《changyy (自在)》之铭言:
: 想请教一下, 在 URL 处理的部分, 倒是用 urlencode 的函数可用
: 但是, 这总是会打乱储存时的中文字..
: ex: http://localhost/批踢踢.zip (client端点选会显示无此网页)
: urlencode 後,
: http://localhost/%A7%E5%BD%F0%BD%F0.zip
: 但点选储存时, 档名却没办法变回 批踢踢.zip
: 想请教一下有什麽比较好的处理方式吗? (还是这就变成client端自己的问题?)
: 能让client端正常下载, 且在下载时的储存档名不会乱 XD
: 我是知道 Flashget 软体可以直接丢 http://localhost/批踢踢.zip 给它吃
: 他还会帮你下载得到..
: 之前是看过有用header开档送给client端, 但这不是我所想要的形式 orz
: 先说声谢啦 :)
回一下心得 XD
其实我之所以不想用 header 开档传 是因为这样不能支援续传
直觉开档总是从头开始读 然後送出去 因此当初有用flashget测试
发现还未下载完时 停止 再重新下载 结果还是从头开始读啦 @_@
觉得这样太浪费网路频宽了 因此就去询问强者同学
他就介绍了
http://pear.php.net/package/HTTP_Download !!
It features:
- Ranges (partial downloads and resuming)
刚试用了会 觉得还不错 除了可以隐藏 URL 外 对於中文也没问题
最重要还有续传吧 (我没空去仔细看其原理 XD 有兴趣的请研究啦)
我是打算写一个档案管理的小程式 类似透过 HTTP 取代 FTP 的一部分功能
有了续传 就没啥大碍了 :D
(毕竟有时FTP会限制IP HTTP就只要作密码管理就好 大致上只要下载而已啦)
感谢推文以及传水球给我的同好 ^^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.122.175