天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php下利用curl判斷遠程文件是否存在的實現(xiàn)代碼

復制代碼 代碼如下:
//判斷遠程文件
function check_remote_file_exists($url)
{
$curl = curl_init($url);
// 不取回數(shù)據(jù)
curl_setopt($curl, CURLOPT_NOBODY, true);
// 發(fā)送請求
$result = curl_exec($curl);
$found = false;
// 如果請求沒有發(fā)送失敗
if ($result !== false) {
// 再檢查http響應碼是否為200
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200) {
$found = true;
}
}
curl_close($curl);

return $found;
}

最近在弄一個html5音樂播放的網(wǎng)站,想讓我的iphone和ipad爽一爽,前端采用jquery的一個插件jplayer,經(jīng)過改造之后效果還不錯。
后臺采用php,定時采集百度的MP3。 考慮到本人服務器空間菊緊,當然只能采集MP3地址,文件并沒有下載到本地。考慮到百度MP3路徑經(jīng)常變,實在是蛋疼,于是必須定時判斷一下MP3路徑還對不對,于是就有了php判斷遠程文件是否存在這篇軟文。開始用get_headers() 方法,后來聽說存在效率問題,于是不使用此解決方案,但是也順帶一提吧,下面看看get_headers函數(shù)的效果:
復制代碼 代碼如下:
//默認效果
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
)
//加參數(shù)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函數(shù)還是不錯的吧,不過既然效率有問題,那只好不優(yōu)先考慮了,curl就不錯,下面看看curl的做法
復制代碼 代碼如下:
function check_remote_file_exists($url)
{
$curl = curl_init($url);
// 不取回數(shù)據(jù)
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); //不加這個會返回403,加了才返回正確的200,原因不明
// 發(fā)送請求
$result = curl_exec($curl);
$found = false;
// 如果請求沒有發(fā)送失敗
if ($result !== false)
{
// 再檢查http響應碼是否為200
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200)
{
$found = true;
}
}
curl_close($curl);
return $found;
}
$exists = check_remote_file_exists('http://www.baidu.com/img/baidu_sylogo1.gif');
echo $exists ? '存在' : '不存在';
$exists = check_remote_file_exists('http://www.baidu.com/test.jpg');
echo $exists ? '存在' : '不存在';

php技術php下利用curl判斷遠程文件是否存在的實現(xiàn)代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 公和我做好爽添厨房中文字幕 | 国产精品三级在线观看 | 99精品视频免费在线观看 | 美女网站免费看 | 久久国产精品人妻中文 | 日韩 国产 欧美视频二区 | 日本特黄的免费大片视频 | 亚洲国产精品无码AV久久久 | 高清国产一区 | 俄罗斯女人Z0ZOZO | 制服丝袜第一页 | 多人乱肉高hnp | 午夜爽喷水无码成人18禁三级 | 国产精品综合AV一区二区国产馆 | 国产午夜精品一区二区 | 麻豆一区二区免费播放网站 | 樱桃熟了A级毛片 | 香蕉eeww99国产精选播放 | 吃奶摸下的羞羞漫画 | 把腿张开老子CAO烂你动态图 | 亚洲国产cao | vr亚洲成年网址在线观看 | 亚洲国产日韩欧美视频二区 | 内射白浆一区二区在线观看 | 国产跪地吃黄金喝圣水合集 | 诱人的秘书BD在线观看 | 少妇内射视频播放舔大片 | 亚洲AV久久无码精品热九九 | 99久久久久国产精品免费 | 在线亚洲国产日韩欧洲专区 | 色狠狠xx | 超碰在线视频caoporn | 国产成人亚洲精品午夜国产馆 | 韩国成人理伦片免费播放 | 亚洲精品乱码一区二区三区 | 欧美性动漫3d在线观看完整版 | 亚洲色欲色欲WWW在线丝 | 成人国产精品玖玖热色欲 | 午夜免费无码福利视频麻豆 | 久久久久久久网 | 日日噜噜噜噜夜夜爽亚洲精品 |