基于短网址服务的一项增强功能上线,实现在缩短网址的同时,如果探测到网址是一个PDF,将自动将PDF文档下载至文件服务器存档,供后续下载和分享。
例如
长地址:https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf
当进行缩短时自动生成短网址并直接将PDF下载至S3文件服务器
场景1
在手机端的浏览器通过搜索引擎搜索到的PDF文档,可以通过快捷方式生成短网址的同时自动将PDF文档下载至网盘,接着可以直接通过PC端下载和分享文档。
技术细节
header的读取
1 2 |
$headers = get_headers($churl, 1); $headers = array_change_key_case($headers, CASE_LOWER); |
array_change_key_case 主要是为了解决有些网站的header大小写不统一导致无法通过key来获取内容。foreach的不可控因素很难确定,这里没有用。
文件名的获取
采用3种方式,分别搜索header的content-disposition值,然后是url的basename,最后是随机文件名。
There are no comments yet