假如我的一个按钮,网址是www.tvbus.net,
别人copy过去后,点击会出现类似下源码的效果
这段代码应该怎么修改,只判断是否在我上面说的网址提交的即可,谢<%
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))
if mid(server_v1,8,len(server_v2))<>server_v2 then
response.write "<br><br><center><table border=1 cellpadding=20 bordercolor=black bgcolor=#EEEEEE width=450>"
response.write "<tr><td style='font:9pt Verdana'>"
response.write "你提交的路径有误,禁止从站点外部提交数据请不要乱该参数!"
response.write "</td></tr></table></center>"
response.end
end if
%>  

解决方案 »

  1.   

    request.getHeader("referer")
    request.getHeader("host")
      

  2.   

    应该不行的,我说的是,判断当前打开的网址是不是www.tvbus.net,不是就跳出窗口,按钮被别人复制过去,那就是别人的按钮了,你那样设置应该不行
      

  3.   

    向 shine333(enihs)  学习
      

  4.   

    我有设置过东西吗????referer判断访问的引用页(也就是你所谓按钮所在的页面),host是你当前服务器,判断引用页是不是来自服务器自身的页面。就是把你的asp翻译成j2ee,只写了和asp差别比较大的部分(Request.ServerVariables("HTTP_REFERER")),其他完全雷同的地方,我是不养懒汉的
      

  5.   

    我的问题换个说话来说,应该是这样server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))
    server_v2="http://www.tvbus.net"在server_v1中截取前面几个字符,和server_v2来进行比较,假如server_v1是字符是“http://www.tvbus.net”的话,执行,不是则中断,下面代码应该怎么写,我是菜鸟,不会写,帮帮我了,哈
      

  6.   

    subString()取字符串,和asp里的mid()一样