本文标签:

Google Picasa相册的事情已经不是一两天了,相信已经影响到很多人了吧,应该有很多网站的站长,或者博客博主也使用着Google PicasaWeb相册来存储图片呢,可能吧就是其中一个,其实我也有存相片在上面,不过现在作为备份用了,也没有及时的把Google PicasaWeb相册里的照片存下来,网上搜索到的方法,大部分都是修改本机Hosts文件,对于博客或者网站,这样的方法显然是不实用的,因为你无法让每个用户都去修改Hosts文件。

昨天在可能吧呆了几个小时,也发现了这个诡异的事情,也就是可能吧的图片链接方式都很有意思,都有前缀(翻阅订阅器的时候发现很多,图片的网址前面有一个readimg.php的网址),我此前很疑惑因为如果每个图片都用readimg.php来检查是否盗链,显然会很消耗性能资源,带着这个疑问我邮件咨询了博主,很快的得到了回复,原来那些图片来自Google PicasaWeb相册,本来我的好奇心就此结束了。

不过半夜的现在,我就不老实了,直接去百度搜索readimg.php这个词,结果…获得了解决网站无法调用Google PicasaWeb相册图片的遗憾,那么废话了这么多下面我就教大家怎么实现吧。

首先请下载这个zip压缩包,http://files.zou.lu/pika.zip

解压,用非记事本打开 readimg.php ,修改这段:

if( substr_count($_SERVER['HTTP_REFERER'], 'storyday.com') < 1 ) {
header("location:http://homezz.com/theme/images/logo.gif");
}

把 storyday.com 和 http://homezz.com/theme/images/logo.gif 改成自己的域名,以本站为例,则修改storyday.com为x2009.net然后修改http://homezz.com/theme/images/logo.gif为http://www.x2009.net/images/logo.gif,目的是防止除了域名为 storyday.com 的站盗链,当然,如果你不修改storyday.com,可能连自己都无法使用本功能了。

接着,上传 pika 目录到你的国外空间,设置 cache目录 的权限为777,(假设 readimg.php 的访问地址是 http://xxx/pika/readimg.php)

然后,在你的网站或者博客模板的页脚部分,加入以下代码:

<script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript">
$("img ").each(function(i){//遍历本页所有的图片
var src = $(this).attr("src");
if( src.indexOf('ggpht')!=-1 ){//如果图片来自某个地方,则替代之
$(this).attr("src","http://xxx/pika/readimg.php?src="+src.replace("ggpht","gouride") );
}
});
</script>

保存,刷新你的博客或者网站吧,假如出现500等错误,那就是空间不支持了,换个地方吧。

当然,如果你没有国外空间,就会麻烦些,需要服务器管理员权限,然后修改服务器的Hosts文件,把Google Picasa相册可以访问的IP加入进去,然后和上面方法一样。

 » 订阅本站:http://feed.x2009.net