微学网

热门关键词:   as  thinkphp  ecshop  xxx  php分页  商务通
热门: ASP.NET PHP编程 ASP编程 JSP编程 Python

写一个函数,获取一篇文章内容中的全部图片并

发布时间:2019-12-07 来源:未知 点击:
 
function download_images($article_url = '', $image_path = 'tmp'){
 
// 获取文章类容
 
$content = file_get_contents($article_url);
 
 
 
// 利用正则表达式得到图片链接
 
$reg_tag = '/<img.*?\"([^\"]*(jpg|bmp|jpeg|gif|png)).*?>/';
 
$ret = preg_match_all($reg_tag, $content, $match_result);
 
$pic_url_array = array_unique($match_result1[1]);
 
 
 
// 创建路径
 
$dir = getcwd() . DIRECTORY_SEPARATOR .$image_path;
 
mkdir(iconv("UTF-8", "GBK", $dir), 0777, true);
 
 
 
foreach($pic_url_array as $pic_url){
 
// 获取文件信息
 
$ch = curl_init($pic_url);
 
curl_setopt($ch, CURLOPT_HEADER, 0);
 
curl_setopt($ch, CURLOPT_NOBODY, 0);
 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE );
 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE );
 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
 
$fileInfo = curl_exec($ch);
 
$httpinfo = curl_getinfo($ch);
 
curl_close($ch);
 
 
 
// 获取图片文件后缀
 
$ext = strrchr($pic_url, '.');
 
$filename = $dir . '/' . uniqid() . $ext;
 
 
 
// 保存图片信息到文件
 
$local_file = fopen($filename, 'w');
 
if(false !== $local_file){
 
if( false !== fwrite($local_file, $filecontent) ){
 
fclose($local_file);
 
}
 
}
 
}
 
 

这就是微学网-程序员之家为你提供的"写一个函数,获取一篇文章内容中的全部图片并"希望对你有所帮助.本文来自网络,转载请注明出处:http://www.weixuecn.cn/article/7362.html
网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 框架 | 微信公众号 | 小程序 | 服务器 | APP开发 |

凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 微学网 版权所有,并保留所有权利。 备案号:粤ICP备09051474号-1

电脑版 | 移动版