`
haimav
  • 浏览: 54268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

防止外部提交表单

    博客分类:
  • asp
阅读更多

<%

server_v1=Cstr(Request.ServerVariables("HTTP_REFERER"))//获取地址栏中的地址,并将它赋给server_v1

server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))//获取url中的域名信息,赋给server_v2


if mid(server_v1,8,len(server_v2))<>server_v2 then 或者用 if Instr(server_v1, "show_index")=0 then//就是地址没有show_index的时候
     response.write "<script>alert('警告!你正在从外部提交数据!!请立即终止!!\n你的IP已经被记录,如果再次来');</script>"

QQ:9231333

Response.Redirect "http://www.yy66.net
"
end if

%>

注:
1.判断链接的地址是否就是自己服务器的,如果不是,说明是盗链的,这样就可以简单地实现防盗链。

2.Mid(server_v1,8,Len(server_v2))中为什么是8:
a.Request.ServerVariables("HTTP_REFERER")返回的地址中包括[http://]的开头,(返回调用这个asp页面的是哪一个页面,即看这个页面是被哪个页面所调用的,也就是说:
有a.asp和b.asp两个页面,在a.asp中点击链接到b.asp,或是a.asp中用表单提交数据到b.asp,或是用脚本跳转到b.asp, 那么在b.asp中用request.servervariables("HTTP_REFERER")方法取得的字符串就是a.asp的URL路径。)
b.而Request.ServerVariables("SERVER_NAME")只是返回服务器名称,不包括[http://],后面也没有文件的路径+文件名。
[http://]就正好7个字符了。所以从第8个字符开始,读取Request.ServerVariables("SERVER_NAME")那么长的字符来比较。

 

分享到:
评论

相关推荐

    点击提交按钮后按钮变灰色不可用状态的三种方法

    当点击提交后,提交按钮变灰色不可用,这样可有效防止重复提交,本代码就是实现这样一个功能。从代码就可以看出,我们只需在提交按钮上加入这一句: onclick=”[removed]{this.disabled=true;document.form1.submit...

    精通AngularJS part1

    直接向服务器提交表单161 处理表单提交事件161 使用ngSubmit处理表单提交162 使用ngClick处理表单提交162 59重置用户信息表单162 510摘要164 第6章导航165 61单页Web应用的URL166 HTML5之前的HashbangURL166...

    超实用的jQuery代码段

    8.10 使用AJAX刷新异步提交表单 8.11 使用AJAX刷新上传图片 8.12 使用AJAX刷新验证PHP会话是否有效 8.13 在AJAX异步调用时显示加载指示器 8.14 在AJAX异步调用时处理JSON数据 8.15 解析XML数据并加载到HTML表格 8.16...

    artDialog_Demo

    18、修复一处隐秘BUG:当使用Ctrl+回车提交表单并弹出对话框时导致弹出新窗口 (因为此时焦点在对话框关闭链接上,这个快捷键让很多浏览器新建窗口) 19、重新绘制'earo'皮肤,修复毛边的问题 20、修复拖动的时候...

    文章管理系统

    5.加强前台提交表单信息的安全过滤 6.修复几个细节BUG 2014年04月30日 V2.84更新包(推荐升级) 1.修复安装向导配置时对数据库字符过滤不严存在入侵漏洞 2.修复后台模板样式文件字符过滤不严存在入侵漏洞 3.修复...

    faisunSQL自导入数据库备份程序3.7

    用 REPLACE INTO 代替 INSERT INTO ,防止重复提交数据造成的错误;添加在运行备份文件时以HTTP方式删除备份文件的功能。 faisunSQL V3.6: 改进导出导入时由于网络速度原因造成页面总是出现空白期的现象;实现...

    EmpireCMS 5.1程序源码繁体开源 BIG5

    防止外部表单提交注册。 16、增加系统模型新增批量全选字段功能。选择模型字段更方便。 17、增加信息时可选择使用所有内容模板,不仅限于当前模型。多个相同字段模型只需做一个内容模板。 18、模板支持int型的时间...

    EmpireCMS程序源码开源 5.1 GBK

    防止外部表单提交注册。 16、增加系统模型新增批量全选字段功能。选择模型字段更方便。 17、增加信息时可选择使用所有内容模板,不仅限于当前模型。多个相同字段模型只需做一个内容模板。 18、模板支持int型的时间...

    EmpireCMS 5.1程序源码开源繁体 UTF8

    防止外部表单提交注册。 16、增加系统模型新增批量全选字段功能。选择模型字段更方便。 17、增加信息时可选择使用所有内容模板,不仅限于当前模型。多个相同字段模型只需做一个内容模板。 18、模板支持int型的时间...

    EmpireCMS程序源码开源 5.1 UTF8

    防止外部表单提交注册。 16、增加系统模型新增批量全选字段功能。选择模型字段更方便。 17、增加信息时可选择使用所有内容模板,不仅限于当前模型。多个相同字段模型只需做一个内容模板。 18、模板支持int型的时间...

    xheditor-1.1.14

    参数值:表单提交按钮的ID值,默认在form表单上绑定submit以同步结果 说明:通过本参数,在非标准submit提交环境下,比如AJAX提交,可以由用户点击提交按钮以触发编辑器最新值的同步 备注:v1.1.7新添加 onPaste:...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    8、自定义字段功能:可自由设置字段类型、字段类型(单行文本、多行文本、下拉列表、数字、日期、单选按钮、多选按钮、电子邮箱、文件)、表单选项限制(功能启用时间限制、是否只允许会员提交、每个会员是否只允许...

    javascript函数的解释

    62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc 63.window.focus()使当前的窗口在所有窗口之前. 64.blur()指失去焦点.与FOCUS()相反. 65.select()指元素为选中状态. 66.防止用户对文本框中输入文本:...

    DX1.5 手机正式版

    ‘formhash’ =&gt; ”,//跟提交表单有关的HASH数据 ‘timestamp’ =&gt; TIMESTAMP,//程序执行时的时间戳 ’starttime’ =&gt; dmicrotime(),//程序开始执行的时间 ‘clientip’ =&gt; $this-&gt;_get_client_ip(),//用户IP ...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与表单控件。 6.1.html JavaScript获取文本框的值。 6.2.html JavaScript控制文本框。 6.3.html 文本框的JavaScript特效。 6.4.html 获取select元素的值。 6.5....

Global site tag (gtag.js) - Google Analytics