php下利用curl判断远程文件是否存在的实现代码
前端之家收集整理的这篇文章主要介绍了
php下利用curl判断远程文件是否存在的实现代码,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<div class="codetitle"><a style="CURSOR: pointer" data="48727" class="copybut" id="copybut48727" onclick="doCopy('code48727')"> 代码如下:
<div class="codebody" id="code48727">
//判断远程
文件 function check_remote_file_exists($url)
{
$curl = curl_init($url);
// 不取回数据
curl_setopt($curl,CURLOPT_NOBODY,true);
// 发送请求
$result = curl_exec($curl);
$found = false;
// 如果请求没有发送失败
if ($result !== false) {
// 再检查http响应码是否为200
$statusCode = curl_getinfo($curl,CURLINFO_HTTP_CODE);
if ($statusCode == 200) {
$found = true;
}
}
curl_close($curl); return $found;
}
最近在弄一个html5音乐播放的网站,想让我的iphone和ipad爽一爽,前端采用jquery的一个
插件jplayer,经过改造之后
效果还不错。
后台采用
PHP,定时采集
百度的MP3。 考虑到本人服务器空间菊紧,当然只能采集MP3地址,
文件并没有下载到本地。考虑到
百度MP3路径经常变,实在是蛋疼,于是必须定时判断一下MP3路径还对不对,于是就有了
PHP判断远程
文件是否存在这篇软文。开始用get_headers()
方法,后来听说存在效率问题,于是不使用此
解决方案,但是也顺带一提吧,下面看看get_headers
函数的
效果:
<div class="codetitle">
<a style="CURSOR: pointer" data="40441" class="copybut" id="copybut40441" onclick="doCopy('code40441')"> 代码如下: <div class="codebody" id="code
40441">
//默认
效果 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
)