后端开发|php教程
curl,远程文件,是否存在
后端开发-php教程
仿小米ecshop源码下载,Ubuntu在哪建立拓扑,tomcat连接数理论值,美国最大爬虫店,php是mysql的核心语言吗,简单搜索 seolzw
//判断远程文件
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函数的效果:
//默认效果
print_r(get_headers("/img/baidu_sylogo1.jpg"));
结果:
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Thu, 02 Jun 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=.; version=1
[5] => Last-Modified: Thu, 20 Jan 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 02:47:27 GMT
[11] => Connection: Close
[12] => Content-Type: image/gif
)
//加参数1的效果
print_r(get_headers("/img/baidu_sylogo1.jpg", 1));
结果:
Array
(
[0] => HTTP/1.1 200 OK
[Date] => Thu, 02 Jun 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=.; version=1
[Last-Modified] => Thu, 20 Jan 07:15:35 GMT
[ETag] => "65e-49a41e65933c0"
[Accept-Ranges] => bytes
[Content-Length] => 1630
[Cache-Control] => max-age=315360000
[Expires] => Sun, 30 May 02:49:28 GMT
[Connection] => Close
[Content-Type] => image/gif
)
怎么样,get_headers函数还是不错的吧,不过既然效率有问题,那只好不优先考虑了,curl就不错,下面看看curl的做法
网站医疗器械源码,usb连接到ubuntu,异步爬虫下载速度,精通php33岁了还有人要吗,seo的废话lzw
function check_remote_file_exists($url)
{
$curl = curl_init($url);
// 不取回数据
curl_setopt($curl, CURLOPT_NOBODY, true);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, GET); //不加这个会返回403,加了才返回正确的200,原因不明
// 发送请求
$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;
}
$exists = check_remote_file_exists(/img/baidu_sylogo1.jpg);
echo $exists ? 存在 : 不存在;
$exists = check_remote_file_exists(/test.jpg);
echo $exists ? 存在 : 不存在;
考试系统源码手机版,vscode 界面风格,ubuntu 瞳孔定位,ecli导入tomcat,sqlite3 唯一索引,天津市滨海新区爬虫售卖,php 数据库搜索,金华seo推广哪家强,英文外贸网站 php源码,安居客小区解读模板lzw