|
|

一般的站,经常要用到从别人的站上复过好的内容发到自己的站上来,如果用采集的话,内容之类都完全一样,这样对SEO来是不太好的,百度和GOOGLE虽然也支持内容共享,但完全一样的内容却也是数据太过冗余的.发贴的时候如果图片比较多的,调用别人的话,一般人家都做了防盗连,一张
一般的站,经常要用到从别人的站上复过好的内容发到自己的站上来,如果用采集的话,内容之类都完全一样,这样对SEO来是不太好的,百度和GOOGLE虽然也支持内容共享,但完全一样的内容却也是数据太过冗余的.发贴的时候如果图片比较多的,调用别人的话,一般人家都做了防盗连,一张一张传的话效率实在太低.所以:
PHP保存远程图片就用上了,本文章针对PHP
代码如下:
<?php
//
// Function: 获取远程图片并把它保存到本地
//
//
// 确定您有把文件写入本地服务器的权限
//
//
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function GrabImage($url,$filename="") {
if($url==""):return false;endif;
if($filename=="") {
$ext=strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg"):return false;endif;
$filename=time().$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen("userfiles/".$filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
$img=GrabImage("http://ps.tmacn.cn/userfiles/200531241842958.jpg","");
$img="userfiles/".$img;
if($img):echo "<pre><img src='".$img."'></pre>";
else:echo "false";
endif;
?>
举一返三,可以利用以上代码集合到在线编辑器上,如fckeditor等,本人的女人话吧,就是图片比较多,所以就在fckeditor 2.6上集合了PHP保存远程图片的功能,发贴效率确实高很多哦 |
|