P.i..c.a.s.a被墙之后的解决方法

Posted: 七月 22, 2009 at 7:10 下午    444 views    作者:hyac  目录:稍微正经些的日子

    某日老妈说我的blog上都是小红叉叉,让我大吃一惊,GFW终于向P.i..c.a.s.a动手了!我blog上的图片很多都是从那上面链接过来的,让别人都翻墙访问是不现实的,图片全都搬家是更不现实的。此时GFW Blog转载了一篇解决最近刚刚出现的图片红叉问题,解了我的燃眉之急。原文的blog在这里

    此法适用于空间在国外,需要把P.i..c.a.s.a的图片翻到墙内的童鞋。实际步骤是:
1)到这里下载pika(from 生活点滴),解压后,readimg.php里面按照注释的解释,把路径改成自己的url,上传到空间上。

2)在footer.php的</body>之前加上下列代码:

<script language=”JavaScript” type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js”></script>
<script language=”JavaScript”>
$(”img “).each(function(i){//遍历本页所有的图片
var src = $(this).attr(”src”);
if( src.indexOf(’ggpht’)!=-1 ){//如果图片来自某个地方,则替代之
$(this).attr(”src”,”http://0bad.com/readimg.php?src=”+src.replace(”ggpht”,”gouride”) );//则将图片地址改成转发的地址,记住ggpht替代掉,因为这个会触发墙
}
});
</script>

    就大功告成了。当然上面的代码不要完全照抄啊,路径都要改成你自己的空间的链接。之后你的网站上引自P.i..c.a.s.a的图片的地址已经成为自己的空间的地址了。这些代码是遇到网页里有引用自P.i..c.a.s.a的图片,就让pika里面那个readimg.php去把图片缓存到自己的空间,让blog的访问者可以正常看到。

    不过听说最近GFW开始劫持国外的DNS了,如果有一日,未经翻墙的话、国外非官方认可网站统统无法访问,那也只有orz了……

历史上的今天:

相关日志:

Tags: , , ,

6 Responses to “P.i..c.a.s.a被墙之后的解决方法”

  1. Ed Says:

    嗯,和我以前用来给flickr翻墙的代码非常类似。
    最近GFW真是丧心病狂。

    [回复]

  2. 细节的力量 Says:

    [...] 来源:生活在别处 [...]

  3. willerce Says:

    GFW太可怕了,弄得我都不想回国。

    [回复]

  4. dashuai Says:

    用不来,我的pica图片就是用在页面里面做了一个album相册,好像没法用这个插件来显示,不过图片链接地址确实已经修改了,只是还是无法显示而已

    [回复]

  5. hyac's blog - 生活在别处 Says:

    [...]     目前我的blog上的图片,大多数是放在picasa上的,picasa被墙掉,着实让我头疼了一番。后来看到别人共享的迂回法,用个脚本让blog引用picasa的图片时,先缓存到blog所在的服务器上,就可以正常显示blog上的图片了。具体方法请看P.i..c.a.s.a被墙之后的解决方法 [...]

  6. hyac's blog - 生活在别处 Says:

    [...] 10) Picasa翻墙显示方法 本人的旅行照片都放在Picasa的相册里,日志需要用到照片时则直接从picasa引用但是由于GFW突然屏蔽了picasa的图片服务器,造成大量小红叉叉。图片搬家非常麻烦,于是本站利用一段代码和一个脚本,将picasa的图片缓存到blog的服务器,访问者看到的图片的链接就变成下图这样的了。缺点是看不到exif信息。具体做法在这篇网志里有详细说明。 [...]

Leave a Reply