国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

兩個小函數(shù)讓你的ASP程序對SQL注入免疫!

2024-05-04 11:02:53
字體:
來源:轉載
供稿:網(wǎng)友
Rem ## 長整數(shù)轉換 
Function toNum(s, default) 
If IsNumeric(s) and s <> "" then 
toNum = CLng(s) 
Else 
toNum = default 
End If 
End Function 

Rem ## SQL 語句轉換 
Function toSql(str) 
If IsNull(str) Then str = "" 
toSql = replace(str, "''", "''''") 
End Function 

示例: 
Dim sql 
Dim strWhere, strName, intAge 
strName = toSql(request("user")) 
intAge = toNum(request("age"), 20) 
sql = "SELECT * FROM [USER]" & _ 
"WHERE [AGE] > " & strName & _ 
" AND [USERNAME] = ''" & intAge & "''" 

一般情況下, 通過上面兩個函數(shù)的過慮, 可以杜絕網(wǎng)上的SQL注入攻擊!如果你覺得有需要, 可以加上對chr(0)的替換, 將toSql函數(shù)改為如下: 
Function toSql(str) 
If IsNull(str) Then str = "" 
str = replace(str, chr(0), "") 
toSql = replace(str, "''", "''''") 
End Function 

另注: 

*********************************************************************** 
檢測外部提交的函數(shù) 
Function CheckUrlRefer() 
Dim strLocalUrl, intUrlLen, strUrlRefer 
strLocalUrl = "http://127.0.0.1" 
intUrlLen = Len(strLocalUrl) 
strUrlRefer = LCase(request.ServerVariables("HTTP_REFERER") & "") 
''檢測前一個頁面是否來自 strLocalUrl 
If Left(strUrlRefer, intUrlLen) = strLocalUrl Then 
CheckUrlRefer = True 
Else 
CheckUrlRefer = False 
End If 
End Function 
*********************************************************************** 
該函數(shù)可以幫助你抵擋外部的SQL注入測試, 只需要在頁面的頭部調(diào)用即可. 

通過簡單的兩個小函數(shù), 讓你的ASP程序更安全! 

歡迎高手指正(請將繞過這兩個函數(shù)的方法寫出來)! 

相關討論頁面: 
http://community.csdn.net/Expert/TopicView.asp?id=3585010 
http://community.csdn.net/Expert/TopicView.asp?id=3582230 

http://community.csdn.net/Expert/topic/3589/3589480.xml?temp=.4866449 
///////////////////////////////////////////////////////////////////////////////////////////////////////////// 

dim qs,errc,iii 
qs=request.servervariables("query_string") 
dim nothis(18) 
nothis(0)="net user" 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 临朐县| 昌黎县| 昌都县| 余庆县| 剑阁县| 夏河县| 蚌埠市| 博野县| 东台市| 夏津县| 石渠县| 镇康县| 芦山县| 化州市| 兰考县| 宁海县| 揭东县| 东丰县| 中西区| 新龙县| 夏津县| 南宫市| 永顺县| 成安县| 东阳市| 临澧县| 绩溪县| 乌苏市| 石家庄市| 顺义区| 大同市| 安溪县| 五河县| 迁西县| 梁河县| 辉县市| 张家川| 志丹县| 垦利县| 普安县| 马鞍山市|