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

首頁 > 開發(fā) > PHP > 正文

php采集內(nèi)容中帶有圖片地址的遠程圖片并保存的方法

2024-05-04 21:55:54
字體:
供稿:網(wǎng)友

 這篇文章主要介紹了php采集內(nèi)容中帶有圖片地址的遠程圖片并保存的方法,可實現(xiàn)采集并保存遠程圖片的功能,是非常實用的技巧,需要的朋友可以參考下

  

本文實例講述了php采集內(nèi)容中帶有圖片地址的遠程圖片并保存的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

 

代碼如下:function my_file_get_contents($url, $timeout=30) {
if ( function_exists('curl_init') )
{
$ch = curl_init();
curl_setopt ($ch, curlopt_url, $url);
curl_setopt ($ch, curlopt_returntransfer, 1);
curl_setopt ($ch, curlopt_connecttimeout, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
}
else if ( ini_get('allow_url_fopen') == 1 || strtolower(ini_get('allow_url_fopen')) == 'on' )
{
$file_contents = @file_get_contents($url);
}
else
{
$file_contents = '';
}
return $file_contents;
}

代碼如下:function get_remote($body,$title){

$img_array = array();
$img_path = realpath("../../../upfile/news/").'/'.date("y/m/d/"); //采集遠程圖片保存地址
//die($img_path);
$img_rpath='/upfile/news/'.date("y/m/d/"); //設(shè)置訪問地址
$body = stripslashes(strtolower($body));
$img_array = array_unique($img_array[2]);
foreach ($img_array as $key => $value) {
$get_file = my_file_get_contents($value,60);
$filetime = time();
$filename = date("ymdhis",$filetime).rand(1,999).'.'.substr($value,-3,3);
if(emptyempty($get_file)){
@sleep(10);
$get_file = my_file_get_contents($value,30);
if(emptyempty($get_file)){
$body = preg_replace("/".addcslashes($value,"/")."/isu", '/notfound.jpg', $body);
continue;
}
}
if(!emptyempty($get_file) ){
if( mkdirs($img_path) )
{
$fp = fopen($img_path.$filename,"w");
if(fwrite($fp,$get_file)){
$body = preg_replace("/".addcslashes($value,"/")."/isu", $img_rpath.$filename, $body);
}
fclose($fp);
@sleep(6);
}
}

}
$body =str_replace("<img","<img ",$body);
return $body;

}

function mkdirs($dir)
{
if(!is_dir($dir)){
if(!mkdirs(dirname($dir))){
return false;}
if(!mkdir($dir,0777)){
return false;}
}
return true;
}
//用法如下:

$str ='fasfsdafsa<img src=http://filesimg.xxxx.com/2010/03/2010062300391582.jpg />';
echo get_remote($str,'圖片');

 

希望本文所述對大家的php程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 古蔺县| 朝阳区| 酒泉市| 余庆县| 河南省| 长葛市| 惠安县| 浮山县| 聂荣县| 繁昌县| 云安县| 清水县| 得荣县| 商都县| 融水| 四平市| 吉隆县| 郸城县| 五家渠市| 榆中县| 道孚县| 东源县| 克什克腾旗| 郁南县| 镇巴县| 乌拉特后旗| 威远县| 阿图什市| 天津市| 阿荣旗| 都安| 昌吉市| 白沙| 通山县| 泰和县| 喀喇沁旗| 清丰县| 乌海市| 二连浩特市| 宣恩县| 澄迈县|