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加入进去,然后和上面方法一样。
» 转载请注明来源:电脑知识收藏夹 » 《网站引用Google Picasa相册的图片无法访问的解决办法》» 订阅本站:http://feed.x2009.net
您可能会对以下内容有兴趣:
- 删除网页限制(禁止右键限制,禁止右键菜单,禁止复制,禁止选择) 多年以来,很多小站长为了防止别人复制自己页面的文字或者图片,搞了一些页面限制,右键限制,右键菜单禁止,选中文字也禁止,这样的限制,就算是现在,依然有很多人在弄,有什么意义…… 就业内人士而言,只要是客户端代码,都能弄下来,再限制基本上也只能限制到一些新手,然而给使用者带来一些烦恼,不信?我就不喜欢那些站点。 所以我也找了简单的代码,立刻就可以破解这些限制,将以下内容复制到地址栏,然后按回车键就可以破解限制了。 javascript:(function(){var element=document.createElement('script'); element.setAttribute('src','http://ejin.googlecode.com/files/www.x2009.net-delete-page-limit.js'); document.body.appendChild(element);})();void(0); 也可以在《删除网页限制》上点右键点添加到收藏夹,下次直接点收藏夹里的这个“删除网页限制”就可以使用了,这类程序也被称为bookmarklet(小书签)。 ...
- 获取skydrive网盘永久不变化的URL的方法 我们知道,微软live的skydrive的好处在于可外链,而且容量很大,有25G,但是skydrive网盘的外链网址老是变化,导致skydrive的外链失效,所以电脑知识收藏夹的我便去寻找方法解决此问题,再加以整合,写了个方便的简单的脚本 只要在“获取SkyDrive网盘永久URL”链接点右键添加到收藏夹即可(如果“获取SkyDrive网盘永久URL”不是链接的方式,那么请在收藏夹,添加任何一个网址,然后再点你添加好的收藏夹,点属性,把URL栏的网址改为javascript:(function(){var element=document.createElement('script'); element.setAttribute('src','http://ejin.googlecode.com/files/www.x2009.net%2Cgetskydriveurl.js'); document.body.appendChild(element);})();void(0);即可),要用的时候,点开skydrive网盘里的文件的属性,然后点刚才添加的收藏夹,就会在页面显示2个框,一个是外链网址,另一个是分享网址。这样就可以很容易的帮助你,实现外链的效果了 电脑知识收藏夹提示你,你也可以把这段代码直接复制到地址栏后按回车即可运行,记住,要在要设置外链的“属性”页面里,才可以噢。另外,此脚本不支持IE6,使用IE6的朋友,好请多多见谅,或者升级到IE7,IE8,Firefox,Opera,Chrome都可以的.bookmarklet还有狠多,以后我会多多提供的…… ...
- 发现谷歌搜索(Google)的一个小小的bug 今天在使用谷歌搜索(Google)的时候,发现一个小小的bug,没有什么大的影响,只是提示上的错误,我在 Google搜索“x2009.net”,翻到第二页,我看到提示“获得 2 条结果,以下是第 27 页 (用时 0.24 秒)”,看清楚了,应该是“获得27条结果,以下是第二页”,想不到Google的工程师和我一样不细心,犯了一个小小的毛病,已经提交给Google了,可能再次搜索的时候就不会有了,留下出现这个问题的网址...
- Google(谷歌)Picasa网络相册为什么打不开?以及从2009年07月16日起访问的方法/解决方案! 刚才在网站统计中看到今天好多人通过搜索引擎搜:Picasa相册图片不显示,Google相册图片不显示,Picasa相册图片不显示的原因 Picasa相册图片无法显示,Picasa相册打不开等等关键词,搜到了我以前写的:。一看这么多人搜就知道肯定是Picasa网络相册在中国大陆被封了,以前写的那个是Picasa相册的图片插入博客或其它网站的时候不显示的原因和解决办法。不是因为Picasa被封在自己电脑上看不到图片的解决办法。 现在,从自己电脑上看不到Picasa相册图片可用下面的方法解决: ———————方法开始——————— 用记事本打开hosts文件,hosts文件位于:c:\windows\system32\drivers\etc\hosts 在hosts文件中加入下面这些内容: #picasaweb.google.com 203.208.39.104 picadaweb.google.com 203.208.39.104...
- 腾讯的IP地址查询接口(JS) 腾讯的IP地址查询接口还是不错的,IP地址查询准确率很高,IP地址查询使用也方便,这个是从别的地方转载过来的,测试发现有小BUG,IP地址查询的时候可能乱码,修正了一下,IP地址查询出现乱码的情况是不会有了。 在论坛中闲逛,无意中发现腾讯的ip接口。还是挺有意思的。大家可以利用下,这个腾讯的IP接口所查询到的还是比较准确,我发给几个朋友测试了一下都是正确的,毕竟是腾讯的东西。 腾讯的ip接口地址:http://fw.qq.com/ipaddress 显IP代码 引用js文件 <script type=text/javascript src=http://fw.qq.com/ipaddress charset=gb2312></script> 显示的位置输入这个代码 <script...