复制代码
最近在弄一个html5音乐播放的网站,想让我的iphone和ipad爽一爽,前端采用jquery的一个插件jplayer,经过改造之后效果还不错。后台采用php,定时采集百度的mp3。 考虑到本人服务器空间菊紧,当然只能采集mp3地址,文件并没有下载到本地。考虑到百度mp3路径经常变,实在是蛋疼,于是必须定时判断一下mp3路径还对不对,于是就有了php判断远程文件是否存在这篇软文。开始用get_headers() 方法,后来听说存在效率问题,于是不使用此解决方案,但是也顺带一提吧,下面看看get_headers函数的效果:
//默认效果print_r(get_headers(http://www.baidu.com/img/baidu_sylogo1.gif));
复制代码
结果:array([0] => http/1.1 200 ok[1] => date: thu, 02 jun 2011 02:47:27 gmt[2] => server: apache[3] => p3p: cp= oti dsp cor iva our ind com [4] => set-cookie: baiduid=7f6a5a2ed03878a7791c89c526966f3a:fg=1; expires=fri, 01-jun-12 02:47:27 gmt; max-age=31536000; path=/; domain=.baidu.com; version=1[5] => last-modified: thu, 20 jan 2011 07:15:35 gmt[6] => etag: 65e-49a41e65933c0[7] => accept-ranges: bytes[8] => content-length: 1630[9] => cache-control: max-age=315360000[10] => expires: sun, 30 may 2021 02:47:27 gmt[11] => connection: close[12] => content-type: image/gif)
//加参数1的效果print_r(get_headers(http://www.baidu.com/img/baidu_sylogo1.gif, 1));
复制代码
结果:array([0] => http/1.1 200 ok[date] => thu, 02 jun 2011 02:49:28 gmt[server] => apache[p3p] => cp= oti dsp cor iva our ind com [set-cookie] => baiduid=4d875812fc482c0ade4f5c17068849ee:fg=1; expires=fri, 01-jun-12 02:49:28 gmt; max-age=31536000; path=/; domain=.baidu.com; version=1[last-modified] => thu, 20 jan 2011 07:15:35 gmt[etag] => 65e-49a41e65933c0[accept-ranges] => bytes[content-length] => 1630[cache-control] => max-age=315360000[expires] => sun, 30 may 2021 02:49:28 gmt[connection] => close[content-type] => image/gif)
怎么样,get_headers函数还是不错的吧,不过既然效率有问题,那只好不优先考虑了,curl就不错,下面看看curl的做法
复制代码