下载文章图片 php,PHP下载文章中的图片+处理文章中的字符
//保存路徑
$d = date('Ym', time());
$dirslsitss = '/uploads/images/'.$d;
if(!file_exists($dirslsitss)) {
@mkdir($dirslsitss, 0777);
}
//從某個id開始到另一個id結(jié)束,一段一段的取不至于服務(wù)器跑崩潰
$id1 = $_GET['id1'];
$id2 = $_GET['id2'];
// 頁面
if(empty($id1) || empty($id2)){
echo '
';echo '
下載文章圖片
';echo '
注:找到要下載的文章開始和結(jié)束的ID,分開幾次下載,一次最多十篇
';echo '
';echo '開始文章ID';
echo '結(jié)束文章ID';
echo '';
echo '
';echo '
';}else{
//提交執(zhí)行程序
//http: //gl.upglobaltour.com/wp-admin/upload-img.php?id1=451&id2=1469
$options = $wpdb->get_results( "SELECT * FROM $wpdb->posts WHERE ID BETWEEN {$id1} AND {$id2}" );
foreach($options as $k=>$v) {
$co = $v->post_content;//這里返回的是一個對象,所以調(diào)用的時候要用$v->post_content
if ($co) {
preg_match_all('//is', $co, $array);
// echo "
";// echo htmlspecialchars(print_r($array,true)); die;
if ($array[1]) {
foreach ($array[1] as $imgurl) {
if (is_int(strpos($imgurl, 'http'))) {
$arcurl = $imgurl;
$img = @file_get_contents($arcurl);
if (!empty($img)) {
//保存圖片到服務(wù)器
$fileimgname = time() . "-" . rand(1000, 9999) . ".jpg";
$filecachs = $dirslsitss . "/" . $fileimgname;
$fanhuistr = file_put_contents($filecachs, $img);
$saveimgfile = "/wp-content/uploads/images/" . $d . "/" . $fileimgname;
$co = str_replace($imgurl, $saveimgfile, $co);
}
}
}
}
//有圖片標(biāo)簽的數(shù)組
if($array[0]){
foreach($array[0] as $noimg){
//如果圖片不存在,將圖片標(biāo)簽替換成空
if (!file_exists($noimg)) {
$saveimg=? '?';
$co = str_replace($noimg, $saveimg, $co);
}
if(is_int(strpos($noimg, 'base64'))){
$saveimg=? '?';
$co = str_replace($noimg, $saveimg, $co);
}
}
}
$ID = $v->ID;
//將字符串中可能存在的html實體轉(zhuǎn)換為對應(yīng)的字符
$co =? htmlspecialchars_decode($co);
$co = preg_replace("/]*>(.*?)/is", "$1", $co);//去除a鏈接
$co = str_replace(array("?"),"",$co);
$co = trim($co);//去除空格
$co = addcslashes($co,'\'');//內(nèi)容數(shù)據(jù)中的單引號需要轉(zhuǎn)譯
$r? = $wpdb->query("UPDATE $wpdb->posts SET post_content = '$co' WHERE ID = '$ID'");
print_r($r);
}
}
}
總結(jié)
以上是生活随笔為你收集整理的下载文章图片 php,PHP下载文章中的图片+处理文章中的字符的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java akiba,Map集合的遍历(
- 下一篇: php数组循环便利,浅析PHP中for与