国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 幫助中心 > 正文

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

2024-07-09 22:43:14
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:
//判斷遠(yuǎn)程文件
function check_remote_file_exists($url)
{
$curl = curl_init($url);
// 不取回?cái)?shù)據(jù)
curl_setopt($curl, CURLOPT_NOBODY, true);
// 發(fā)送請(qǐng)求
$result = curl_exec($curl);
$found = false;
// 如果請(qǐng)求沒有發(fā)送失敗
if ($result !== false) {
// 再檢查http響應(yīng)碼是否為200
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 200) {
$found = true;
}
}
curl_close($curl);

return $found;
}

最近在弄一個(gè)html5音樂播放的網(wǎng)站,想讓我的iphone和ipad爽一爽,前端采用jquery的一個(gè)插件jplayer,經(jīng)過改造之后效果還不錯(cuò)。
后臺(tái)采用PHP,定時(shí)采集百度的MP3。 考慮到本人服務(wù)器空間菊緊,當(dāng)然只能采集MP3地址,文件并沒有下載到本地。考慮到百度MP3路徑經(jīng)常變,實(shí)在是蛋疼,于是必須定時(shí)判斷一下MP3路徑還對(duì)不對(duì),于是就有了PHP判斷遠(yuǎn)程文件是否存在這篇軟文。開始用get_headers() 方法,后來聽說存在效率問題,于是不使用此解決方案,但是也順帶一提吧,下面看看get_headers函數(shù)的效果:
復(fù)制代碼 代碼如下:
//默認(rèn)效果
print_r(get_headers("/uploads/cj/202001/error.html
結(jié)果:
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("/uploads/cj/202001/error.html 1));
結(jié)果:
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ù)還是不錯(cuò)的吧,不過既然效率有問題,那只好不優(yōu)先考慮了,curl就不錯(cuò),下面看看curl的做法
復(fù)制代碼 代碼如下:
function check_remote_file_exists($url)
{
$curl = curl_init($url);
// 不取回?cái)?shù)據(jù)
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); //不加這個(gè)會(huì)返回403,加了才返回正確的200,原因不明
// 發(fā)送請(qǐng)求
$result = curl_exec($curl);
$found = false;
// 如果請(qǐng)求沒有發(fā)送失敗
if ($result !== false)
{
// 再檢查http響應(yīng)碼是否為200
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 高清| 保康县| 荆门市| 松溪县| 阿拉善盟| 东宁县| 民县| 渭源县| 新晃| 永丰县| 永清县| 九江市| 博野县| 徐水县| 庆安县| 蒙自县| 邵武市| 海原县| 蓝田县| 自治县| 西城区| 方正县| 祁门县| 德兴市| 公主岭市| 保德县| 海原县| 新源县| 田东县| 穆棱市| 石城县| 高雄市| 丁青县| 张掖市| 民县| 宁陵县| 普安县| 五家渠市| 西城区| 弥渡县| 平顶山市|