PHP把文章中的远程图片采集到本地_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP把文章中的远程图片采集到本地_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1866字,纯文字阅读大概需要3分钟。
内容图文
![PHP把文章中的远程图片采集到本地_PHP教程](/upload/InfoBanner/zyjiaocheng/176/73cb64da46a54019851e0ad80d9bc28a.jpg)
第一步. 先从文章中把所有
$message //文章内容
//正则(这个还不是)
$reg = "/
//把抠出来的 img 地址存放到 $img_array 变量中
preg_match_all($reg, $message, $img_array, PREG_PATTERN_ORDER);
//过滤重复的图片
$img_array = array_unique($img_array[1]);
[/php]
第二步. 把$img_array 数组循环一下. 做图片保存和文章位置替换
[php]
foreach ($img_array as $img){
//判断是否是自己网站上的 图片
if(xxx.com != get_domain($img)){// 如果这个图片不是自己服务器上的
//读取图片文件
$Gimg = new GetImage();
$Gimg->source = $img;
$Gimg->save_to = ./data/temp/;
$FILE = $Gimg->download(); //图片移动到本地
//保存到相册 得到图片保存的位置
$img_path = pic_save($FILE,0,);
//文本路径替换
$message = str_replace($img, $img_path, $message);
}
}
....这时候 $message 里面已经图片已经替换为自己服务器本地的地址,并且图片也保存到自己的服务器上.
[/php]
[php]
//下面一个函数 和 类是从网络上找的.
//从url中获得域名
function get_domain($url){
$pattern = "/[w-]+.(com|net|org|gov|cc|biz|info|cn)(.(cn|hk))*/";
preg_match($pattern, $url, $matches);
if(count($matches) > 0) {
return $matches[0];
}else{
$rs = parse_url($url);
$main_url = $rs["host"];
if(!strcmp(long2ip(sprintf("%u",ip2long($main_url))),$main_url)) {
return $main_url;
}else{
$arr = explode(".",$main_url);
$count=count($arr);
$endArr = array("com","net","org","3322");//com.cn net.cn 等情况
if (in_array($arr[$count-2],$endArr)){
$domain = $arr[$count-3].".".$arr[$count-2].".".$arr[$count-1];
}else{
$domain = $arr[$count-2].".".$arr[$count-1];
}
return $domain;
}// end if(!strcmp...)
}// end if(count...)
}// end function
http://www.bkjia.com/PHPjc/486497.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486497.htmlTechArticle今天写了一个这个功能, 拿出来跟php100的朋友一起分享 第一步. 先从文章中把所有img ... 用正则 抠出来. $message //文章内容 //正则(这个还不是...
内容总结
以上是互联网集市为您收集整理的PHP把文章中的远程图片采集到本地_PHP教程全部内容,希望文章能够帮你解决PHP把文章中的远程图片采集到本地_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。