Rumah > Artikel > pembangunan bahagian belakang > php使用curl判断远程文件是否存在的代码
最近在弄一个html5音乐播放的网站,想让我的iphone和ipad爽一爽,前端采用jquery的一个插件jplayer,经过改造之后效果还不错。 后台采用PHP,定时采集百度的MP3。 考虑到本人服务器空间菊紧,当然只能采集MP3地址,文件并没有下载到本地。考虑到百度MP3路径经常变,实在是蛋疼,于是必须定时判断一下MP3路径还对不对,于是就有了PHP判断远程文件是否存在这篇软文。开始用get_headers() 方法,后来听说存在效率问题,于是不使用此解决方案,但是也顺带一提吧,下面看看get_headers函数的效果:
结果: 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 )
结果: 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的做法
|