Loading...

解决最近刚刚出现的图片红叉问题

2009-07-16 23:13:49 发表于PHP, 网站技术 本文链接: 解决最近刚刚出现的图片红叉问题

由于本人的相册都很和谐,所以还是得想办法让用户能看见。

原理很简单,首先在国外的主机上加上一段代码,让国外的主机根据GET传递过去的url参数相片读取下来,缓存在自己服务器上,由于某个东西异常厉害,所以传递参数的时候还得要将某些单词给替代,才能传递,否则国外的主机连带撞死;

然后打开模板中的footer文件,添加一段js代码,此js代码的作用就是遍历该页所有图片,然后将其替代成http://xxx.com/readimg.php?这里是图片的地址,这样图片就可以正常显示了。js代码如下

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

上面的全角字母请自行改成半角字母(请保证你主题引入了jquery )

至于那个php文件,请到这里下载:pika 然后放置到你国外的空间。ache和cache下的所有文件夹属性请设置成0777

另外,请大家低调发表评论,不要带上关键字,被和谐怕了

另,效果请参见右上角的homezz图片。

php插件方式将会在明天发布,届时feed中的图片也会正常显示!

此举仅仅是为了正常的blog能正常的显示图片,本人不敢造次!

不太熟悉如何使用的朋友,请等待我的插件发布!

标签:,
发表于 2009-07-16 23:13:49 目录:PHP, 网站技术 [RSS 2.0] 你可以发表评论, 或者从您的网站 trackback
  • 相关阅读
  • homezz 美国专业主机商
    feed url
    上一篇: « 跑步归来
    下一篇: PIKA插件发布 »
    已经有45位大师动手指导 拒绝低俗
    • 1楼 Wheat0r 在2009.07.16 23:16发表评论如下: 回复

      高级啊
      救命了

    • 2楼 key4ever 在2009.07.16 23:16发表评论如下: 回复

      高手 – –

      • 3楼 Epile 在2009.07.16 23:24发表评论如下: 回复

        把Gravatar也搞定吧~

        • 3楼附属品 迷茫着彷徨 在2009.07.17 00:18发表评论如下: 回复

          Gravatar还好的吧?山东网通没事儿。

          • 3楼附属品 Epile 在2009.07.17 00:21发表评论如下: 回复

            我刚才来还不显示头像呢~现在又好了~

          • 3楼附属品 迷茫着彷徨 在2009.07.17 01:18发表评论如下: 回复

            已经按照指示一步一步安装成功,现在显示完美。感谢博主!!!

          • 4楼 Bronco 在2009.07.17 00:26发表评论如下: 回复

            我已经没有力气愤怒了……哎~~

            • 5楼 Ariagle 在2009.07.17 00:30发表评论如下: 回复

              对于图片量超大的网站来说,这将给服务器造成比较大的负荷吧?

              • 6楼 Donald 在2009.07.17 00:49发表评论如下: 回复

                此刻我真的泪流满面…有救了…

                • 7楼 Sivan 在2009.07.17 01:10发表评论如下: 回复

                  山东济南网通gravtar跟Picasa都没事……

                  • 8楼 bc 在2009.07.17 01:36发表评论如下: 回复

                    呜乎哀哉

                    • […] 结果正巧看到东哥的解决《最近刚刚出现的图片红叉问题》一文,哈哈,省心又省力。下面我讲讲方法: […]

                      • 10楼 Showfom 在2009.07.17 04:21发表评论如下: 回复

                        嗯 希望就是直接来个php替换图片地址,而不是用jq……为了这个功能而动用jq不值得……

                        • 11楼 laogao 在2009.07.17 08:33发表评论如下: 回复

                          实验一个小时,没有成功!

                          • 12楼 任平生 在2009.07.17 08:43发表评论如下: 回复

                            等插件出来再用吧。。。
                            还好之前已经将 Gravatar 头像都缓存到blog主机上了。。。

                            • 13楼 laogao 在2009.07.17 08:50发表评论如下: 回复

                              为什么,用了以后和不用一点区别都没有呢?

                              • 14楼 Dearlulu 在2009.07.17 09:24发表评论如下: 回复

                                为啥?为啥?被墙了?

                              • 15楼 micogle 在2009.07.17 09:40发表评论如下: 回复

                                对,最好能把头像也缓存一下,这样可以提高访问速度了

                                • 16楼 tecer 在2009.07.17 10:43发表评论如下: 回复

                                  低调,和谐,21世界最贵的东西

                                  • 17楼 流水弦歌 在2009.07.17 11:32发表评论如下: 回复

                                    我的感觉,当 URL 里面包含敏感字串的时候只是本次连接被禁止,并不会连带增加对方主机被墙。(当然我不是说没有增加自动检测规则的可能性)

                                    建议有条件(对端支持https)的同学把 URL 的内部获取改成 https 连接的,这样应该就可以包含任何敏感字串了。

                                    至于说如果当真将来被封了对端 IP,你这个方式只要传开了,也一样有可能会被封IP的。
                                    所以还不如上来就 https 的干脆直接一点。

                                    • 17楼附属品 江东 在2009.07.17 11:35发表评论如下: 回复

                                      实际上已经是连带撞墙了,昨晚已经测试,有敏感词的url就一定会撞墙 ,目前的解决方法可以用在任何缓慢的国外相册上面 ,也可以说和抗墙无关!

                                      实际上,读取缓存是国外的主机(暂时命名为M)读取google,要不要https都无所谓。

                                      而用户的blog获取的是来自M的图片,M主机是用户自己的,并不是公布给所有人使用!

                                      图片无文字,https也没有多大意义!

                                      这是我的观点!

                                      • 17楼附属品 流水弦歌 在2009.07.17 11:47发表评论如下: 回复

                                        您没弄明白我说的意思吧?我说的是如果 http url 里面里面包含了那个敏感词,只会导致这个 url 不能访问,而不会导致对方的 host 主机顶级目录完全失效。

                                        您试验过“根目录也不能访问,或者此时用其他的词替代了也无法访问”么?

                                        主机的某个内部 URL 撞墙和主机完全被封锁是两回事。

                                        我相信 G×F×W 不会自动到因为检测到某个 URL 中包含敏感词就封对方主机的地步,如果那样我们大可以用国外某个页面后面随便跟个 ?*** 就把对端主机都封了,事实上这种担心是不必要的。

                                        但如果用了 https 方式读取图片缓存,就不用担心那个链接 URL 里面是否包含某敏感词了,我说的是这个意思,跟扛墙也无关。

                                        • 17楼附属品 江东 在2009.07.17 11:53发表评论如下: 回复

                                          实际上功夫网就是这么厉害,否则我才不会没事去转换一次url呢,reset之后是整个域都无法访问,至少得等几分钟。 屡试不爽! 美国主机读取url的时候,没有必要https,因为在他们的国内操作,和功夫网没有任何关系了

                                          • 17楼附属品 流水弦歌 在2009.07.17 12:10发表评论如下: 回复

                                            All right,如果你试验过了,当然没话说。

                                            我知道这次为了过滤 Web Proxy URL,是有这种限制功能的,我估计只是针对 ? 以后的部分。
                                            但对一些普通的 link,敏感词出现在 ? 之前的,似乎并没有做这样的对整个域临时的封锁(我也尝试过,整个主机的其他页面访问正常)

                                            不过我说的那种设想可能么?如果我们想害某个国外网站的话…… :)

                                            • 17楼附属品 江东 在2009.07.17 12:13发表评论如下: 回复

                                              你那种设想早就有人实施过,以前有人就是这样害google.com的,100%的有这个问题,我一个在DH不知名的小域名,他们不可能针对我这样做! 因为问题确实的存在,所以才用了这个替代的方式,昨天晚上有很多朋友已经在twitter上见识到了!

                                            • 17楼附属品 江东 在2009.07.17 12:15发表评论如下: 回复

                                              而且base64可逆的简单加密都不行,所以只能选择替代某些url中的敏感词语了!

                                      • 17楼附属品 流水弦歌 在2009.07.17 11:50发表评论如下: 回复

                                        我说的是用户的blog到M之间用https,其他的无所谓

                                        • 17楼附属品 江东 在2009.07.17 11:56发表评论如下: 回复

                                          M之间也无需https吧,图片也不存在敏感字,你说的https仅仅是为了加密url, 代价太大了,独立IP不说,还可能要买SSL证书,还不如用词语替代,然后在php方转化回来就是

                                    • 18楼 谁又触动了你的G点 | 射击博客 在2009.07.17 12:22发表评论如下: 回复

                                      […]   我昨天刚写了一篇文章,好吧我承认我只写了几个字,然后贴了好几张图。但是他妈的今天一上来一张图都不见了,他妈的谁又触动了你的G点,令你兴奋不已?我的图片都已经转到Picasa了,奶奶的刚转到Picasa几天啊,你就玩的这么绝。我真的不想说什么了,我已经对你绝望了。其实Google挂了还是有很多网站高兴的,也有很多人愤怒比如我又或者Donald。Picasa虽然被封,不过也还是有暂时的节举办。showfom同学的比如暂时性解决 Picasa 在博客显示红叉的办法,生活点滴的解决最近刚刚出现的图片红叉问题还有每人能看懂的这个http://guo.im/5。 […]

                                      • […] 解决最近刚刚出现的图片红叉问题 (江东大锅原版) […]

                                        • 20楼 风雪残士 在2009.07.17 23:36发表评论如下: 回复

                                          我尝试了下 这个插件应该是把图片下载到本地服务器上 可惜的是量有点多 暂时用朋友的国外服务器 不好意思啊 估计要买一个了

                                          • 21楼 nicidoggy 在2009.07.18 17:27发表评论如下: 回复

                                            imageshack的该怎么解决

                                            • 22楼 射击博客 在2009.07.18 19:25发表评论如下: 回复

                                              似乎解封了!http://www.5hooting.com/standard-archery-target-sheet/

                                              • […] 解决最近刚刚出现的图片红叉问题 (江东大锅原版) 暂时性解决 Picasa 在博客显示红叉的办法 […]

                                                • 24楼 sswv 在2009.07.19 14:12发表评论如下: 回复

                                                  我也写了一个类似的,欢迎试用: http://blog.linjian.org/articles/imagoxy-image-proxy/

                                                  • 25楼 hyac's blog - 生活在别处 在2009.07.22 19:10发表评论如下: 回复

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

                                                    • 26楼 Tsien 在2009.07.23 13:30发表评论如下: 回复

                                                      很负责任的说,这个方法我找了很久了,去试试看能不能解决

                                                      • […] 生活点滴上的解决最近刚刚出现的图片红叉问题 […]

                                                        • 28楼 风雪居 » 盲打测试_本人初学电脑in… 在2009.08.07 17:05发表评论如下: 回复

                                                          […] 我在找一个能解决相册河蟹后的备用方法, 虽然找到一个但并不适合我,主要是要求有国外空间 这个我可以借过来 但他提供的程序是把图片下载到国外空间的本地上 这就有点不好意思了。毕竟空间是借来的[无奈] 所以我这个xx估计是没法解决了。 最近很流行盲打,估计都是看cnbeta文章页面的广告词看的 于是就有人盲打了如下文章 而我由于是电脑菜鸟 不懂什么意思 就转载过来权当学习了 音乐播放器(当前文件:灌篮高手 好想大声说我爱你 主题曲) […]

                                                          • 29楼 Louis 在2009.08.10 01:46发表评论如下: 回复

                                                            还是使用国外主机有优势啊

                                                            • 30楼 尚品元素 在2009.10.09 10:26发表评论如下: 回复

                                                              我的昨天开始也出现红XX了。不知道是不是跟这个主题也有关系。

                                                              评论分页: 1
                                                              (Required)
                                                              (Required, not published)
                                                              如果留言未显示无需重复留言,我将为你恢复!