域名注册
DOMAIN
虚拟主机
HOSTING
企业邮局
MAIL
代理专区
AGENT
企业建站
WEBSITE
电商运营
ECOMMERCE
微信开发
WECHAT
 虚拟主机服务
香港免备案主机
标准经济-K型主机
智强企业-M型主机
无条件随时退款保证
年付主机送域名
 猎英主机优势
北京甲级双线路机房
强大的防火墙策略保障
实时修改域名绑定
实时修改FTP密码
管理平台全部自主研发
实时开通10天免费试用
可月付及随时办理退款
电信、网通核心点接入
 域名注册服务
英文国际、国内域名
.com .net .cn .com.cn
中文国际、国内域名
中文.com 中文.中国[.cn]
新格式域名 .cc .hk
 企业邮局服务
猎英网络邮局 100元起
新网数码邮局 160元起
  ASP 网 站 检 查 和 预 防 范 SQL 注 入 猎英网络 > 帮助中心
  许多网站程序在编写时,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码(一般是在浏览器地址栏进行,通过正常的www端口访问),根据程序返回的结果,获得某些想得知的数据,这就是所谓的SQL Injection,即SQL注入。好,先让我们检查下自己的网站是否会被SQL注入吧,方法如下:
  我们以下以:http://localhost/login.asp?password=yy(这个地址是假想的,你可以用自己的网站测试)为例,简单演示下网页是怎样被SQL注入的。通常login.asp中SQL语句原貌大致如下:Select * From 表名 Where 密码='yy',如果没有对传入的参数做检查就可以把1' and 密码<>'1做为password的参数传入:http://localhost/login.asp?password=1' and 密码<>'1,。这时SQL语句就变成Select * From 表名 Where 密码='1' and 密码<>'1',显然SQL语句执行后的结果是不一样的。
  如果检查到自己的网站可以被注入,呵呵,你就有麻烦了,很可能你的网站已被别人深入的“了解”了一遍。但也不用太担心,现在网上防止SQL注入的ASP代码有很多,现在就介绍网上比较流行的一个简单实用的防SQL注入ASP程序给大家,只要简单的把它Include进你的ASP页面就OK了。
  将以下代码拷贝,另存为Fy_SqlX.Asp:
Dim Fy_Url,Fy_a,Fy_x,Fy_Cs(),Fy_Cl,Fy_Ts,Fy_Zx
'---定义部份头------
Fy_Cl = 1 '处理方式:1=提示信息,2=转向页面,3=先提示再转向
Fy_Zx = "Error.Asp" '出错时转向的页面
'---定义部份尾------
On Error Resume Next
Fy_Url=Request.ServerVariables("QUERY_STRING")
Fy_a=split(Fy_Url,"&")
redim Fy_Cs(ubound(Fy_a))
On Error Resume Next
for Fy_x=0 to ubound(Fy_a)
  Fy_Cs(Fy_x) = left(Fy_a(Fy_x), instr(Fy_a(Fy_x), "=")-1)
Next
For Fy_x=0 to ubound(Fy_Cs)
  If Fy_Cs(Fy_x)<>"" Then
    If Instr(LCase(Request(Fy_Cs(Fy_x))), "'")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))), "and")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))), "select")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))), "update")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))), "chr")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))), "delete")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))), ";")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))), "insert")<>0 Then
      Select Case Fy_Cl
      Case "1"
        Response.Write ""
      Case "2"
        Response.Write ""
      Case "3"
        Response.Write ""
      End Select
      Response.End
    End If
  End If
Next

  以上的代码简单但很实用,你只要先对Fy_Cl(出错提示方法),Fy_Zx(出错后转向的页面)两个参数进行设置好, include 进ASP页面就OK了。还可以修改部分错误提示信息以自用。
 用户平台入口
ID号:
密码:
[登陆] [注册] [密码]
 常见问题列表
我司代办备案需提交文件范例 >>...
如何测试FTP帐可用 >>...
Foxmail中的信箱建立和参数设置 >>...
Outlook中的信箱建立和参数设置 >>...
如何显示“Http500内部错误”的详细信息 >>...
ASP网站检查和预防范SQL注入 >>...
更多>>...
 网站维护服务
·故障修复
·安装调试
·日常更新
·增加功能
 客服联系方式
·电话:0756-2139611
·QQ:3839608 
·微信:扫二维码添加
验证时备注 【猎英客户】
  首 页 域名注册 虚拟主机 企业邮局 代理专区 企业建站 电商运营 微信开发 帮助中心 汇款方式  
  Copyright (C) 2000-2017 13939.NET All rights reserved 增值电信业务经营许可证:粤B2-20030296
无条件退款保证:如对猎英网络虚拟主机不满意,可随时无条件退回剩余款项!
  联系电话:0756-2139611(上午10:00-下午16:00) 微信客服:扫左侧二维码添加