
2009年4月25日星期六
我眼中的网络小说(已出版)关键字
2005年新武侠、军事、架空,
2006年青春、纯爱、历史,
2007年盗墓、恐怖、都市,
2008年穿越、职场、官场,
2009年穿越、职场、商战……
2010年……
……
呵呵,纯属娱乐,还有一类经久不衰,大家都知道。
2009年1月30日星期五
2009年1月17日星期六
折腾
研究了一下午的google calendar api,一直是401,中文的资料几乎没有,英文也很少,我用的是asp,classic asp,硬着头皮看英文的官方论坛,最后才发现,关键在 页面重定向 这里了,在header里面插入一条"X-If-No-Redirect",值为1,不让其重定向。然后从google反馈回来的header里面取出cookie,"S=*******",再加上token,一并放到header里面,认证通过。刚刚添加了一条event。发现英文水平被逼的又进步了一小块。
呵呵,对我来说这个日历能有很多用处的。实际上这个东西国外也有人做,和twitter整合在一起的,很方便,我只是喜欢自己动手,想学习学习,如果有时间的话可以考虑开发一个应用。
2008年10月8日星期三
google docs 博客发布不理想
用JavaScript修改网页布局
以前帮人改了个网页,用js可以很快的把网页改成任意你想要的样子,在不动后台程序的情况下。
function showsubmenu(sid)
{
var x = document.getElementsByTagName("td");
for(var i=0;i if (x[i].style.display=="block"){x[i].style.display="none";}
}
document.all.["submenu"+ sid].style.display="block";
}
这个是以前帮人写的,因为有的系统后台都是调用,不能改,所以就用js在前台改了:)
function ck(){var x = document.getElementById("main").contentWindow.document.getElementsByTagName("td");
if(x.length>0){
if (x[x.length-1].innerHTML.indexOf("某某")!=-1){x[x.length-1].innerHTML="某某某某";}
}}
呵呵,这是最近写的,去掉顶部的iframe
document.getElementsByTagName('iframe')[0].parentNode.removeChild(document.getElementsByTagName('iframe')[0]);
保存远程防盗链图片到本地
刚刚用到了,google搜到的,参考了这篇文章,“ASP,PHP与.NET伪造HTTP-REFERER方法及防止伪造REFERER方法探讨”,搜索一下就能看到,找不到原创的地址了。
现在一些网站为了防止盗链都对文件加了保护,这个方法实际上就是伪造referer,下面是源代码。
ASP:
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", url, False, "", "" 'url是图片地址
.setRequestHeader "Referer","http://www.maya40.com/" '在这里伪造了referer
.Send
getdata = .ResponseBody
End With
Set Retrieval = Nothing
Set Ads = Server.CreateObject("Adodb.Stream")
With Ads
.Type = 1
.Open
.Write getdata
.SaveToFile server.MapPath("local.jpg"),2
.Cancel()
.Close()
End With
Set Ads=nothing
Python:conn = httplib.HTTPConnection("http://www.maya40.com/")
conn.putrequest('GET',url)
conn.putheader('Referer','http://www.maya40.com/')
conn.endheaders()
getdata = conn.getresponse()
fwrite = open('local.jpg','wb+')
ftmp = getdata .read()
fwrite.write(ftmp)
fwrite.close()
conn.close()
这只是一种方法而已,并不是通用的,还是有方法可以做到防止伪造referer的。