转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
asp利用404实现.html虚拟静态页面和图片防盗链技术         ★★★

asp利用404实现.html虚拟静态页面和图片防盗链技术

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1069 更新时间:2010/7/16 9:06:30

很将一下代码保存为"404.asp“

<%
Response.expires = 0
Response.expiresabsolute = Now() - 1
Response.addHeader "pragma", "no-cache"
Response.addHeader "cache-control", "private"
Response.CacheControl = "no-cache"

CurrDomain=Request.ServerVariables("HTTP_HOST") '当前访问域名
CurrURL=Replace(Request.ServerVariables("QUERY_STRING"),"404;http://"&CurrDomain&":80/","")
Ourl=CurrURL
'Ourl="Names---Goods_List__ID-20_Sort-100.htm"
if instr(ourl,".jpg") then
if instr(Request.ServerVariables("HTTP_REFERER"),"127.0.0.1")>0 then
response.Redirect("http://"&CurrDomain&"/"&replace(ourl,"-ndfpic-",""))
else

end if
response.End()
end if

if instr(ourl,"---") then
ourl=replace(ourl,left(ourl,instr(ourl,"---")+2),"")
end if

if instr(ourl,".html") then
  if instr(ourl,"__")>0 then Fname=left(ourl,instr(ourl,"__")-1)

    if Fname="" then '如果只有.html直接转向
     'response.Redirect(replace(ourl,".html",".asp"))
  'response.Write(replace(ourl,".html",".asp"))
     reu replace(ourl,".html",".asp")
     response.End()
     'Fname=left(ourl,instr(ourl,".")-1)
    end if

url1=replace(ourl,left(ourl,instr(ourl,"__")+1),"")
url1=replace(url1,".html","")
Str=split(url1,"_")
for N=0 to UBound(Str)
   if N=0 then
   Values=replace(Str(N),"-","=")
   else
   Values=Values&"&"&replace(Str(N),"-","=")
   end if
next
URL=Fname&".asp?"&Values
ReU URL
response.End()
else
response.Write("The file does not exist!"&"<br>"&Ourl)
end if

Function ReU(Str)
response.Write(GetU("http://"&CurrDomain&"/"&Str))
'response.Write("http://"&CurrDomain&"/"&Str)
end function

Function GetU(url) 
 'On Error Resume Next
 dim http
 set http=Server.createobject("Microsoft.XMLHTTP") 
 Http.open "GET",url,false
 Http.setRequestHeader "Referer:http://","Host:60.60.60.60"
 Http.send() 
 if Http.readystate<>4 then
  exit function 
 end if

 GetU=bytesTobSTR(Http.responseBody,"gb2312")
 set http=nothing
 If Err.number<>0 then 
  GetU="Error"
  Err.Clear
  exit function 
 End If  
End function

Function BytesToBstr(body,Cset)
 dim objstream
 set objstream = Server.CreateObject("adodb.stream")
 objstream.Type = 1
 objstream.Mode =3
 objstream.Open
 objstream.Write body
 objstream.Position = 0
 objstream.Type = 2
 objstream.Charset = Cset
 BytesToBstr = objstream.ReadText 
 objstream.Close
 set objstream = nothing
End Function
%>


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台