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的。