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

来源:生活在别处

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

    此法适用于空间在国外,需要把P.i..c.a.s.a的图片翻到墙内的童鞋。实际步骤是:
1)首先要在自己的Theme的header.php里引入JQuery.js,
这个js文件在这里可以下载,上传到自己blog的服务器上,然后在header.php里<head>之后加上下面的代码:


<script type=”text/javascript” src=”URL OF YOUR BLOG/jquery.js”></script>

2)到这里下载pika(from 生活点滴),解压后,readimg.php里面按照注释的解释,把路径改成自己的url,上传到空间上。

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

$(”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替代掉,因为这个会触发墙
}
});

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

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

没有评论: