asp实现限制搜索的关键字的函数
程序员文章站
2022-05-18 11:36:03
<% '****************************** '函数:checkquery(byval str) '参数:str ----...
<%
'******************************
'函数:checkquery(byval str)
'参数:str ----搜索的字符串
'作者:阿里西西
'日期:2007/7/15
'描述:限制搜索的关键字
'示例:checkquery(str)
'******************************
public function checkquery(byval str)
dim fobwords, i, keyword
keyword = str
on error resume next
fobwords = array(91, 92, 304, 305, 430, 431, 437, 438, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12485, 12486, 12487, 12488, 12489, 12490, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12532, 12533, 65339, 65340)
for i = 1 to ubound(fobwords, 1)
if instr(keyword, chrw(fobwords(i))) > 0 then
checkquery = false
exit function
end if
next
fobwords = array("~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+", "=", "`", "[", "]", "{", "}", ";", ":", """", "'", "<", ">", ".", "/", "\", "|", "?", "about", "after", "all", "also", "an", "and", "another", "any", "are", "as", "at", "be", "because", "been", "before", "being", "between", "both", "but", "by", "came", "can", "come", "could", "did", "do", "each", "for", "from", "get", "got", "had", "has", "have", "he", "her", "here", "him", "himself", "his", "how", "if", "in", "into", "is", "it", "like", "make", "many", "me", "might", "more", "most", "much", "must", "my", "never", "now", "of", "on", "only", "or", "other", "our", "out", "over", "said", "same", "see", "should", "since", "some", "still", "such", "take", "than", "that", "the", "their", "them", "then", "there", "these", "they", "this")
keyword = left(keyword, 100)
keyword = replace(keyword, "!", " ")
keyword = replace(keyword, "]", " ")
keyword = replace(keyword, "[", " ")
keyword = replace(keyword, ")", " ")
keyword = replace(keyword, "(", " ")
keyword = replace(keyword, " ", " ")
keyword = replace(keyword, "-", " ")
keyword = replace(keyword, "/", " ")
keyword = replace(keyword, "+", " ")
keyword = replace(keyword, "=", " ")
keyword = replace(keyword, ",", " ")
keyword = replace(keyword, "'", " ")
for i = 0 to ubound(fobwords, 1)
if keyword = fobwords(i) then
checkquery = false
exit function
end if
next
checkquery = true
end function
%>
'******************************
'函数:checkquery(byval str)
'参数:str ----搜索的字符串
'作者:阿里西西
'日期:2007/7/15
'描述:限制搜索的关键字
'示例:checkquery(str)
'******************************
public function checkquery(byval str)
dim fobwords, i, keyword
keyword = str
on error resume next
fobwords = array(91, 92, 304, 305, 430, 431, 437, 438, 12460, 12461, 12462, 12463, 12464, 12465, 12466, 12467, 12468, 12469, 12470, 12471, 12472, 12473, 12474, 12475, 12476, 12477, 12478, 12479, 12480, 12481, 12482, 12483, 12485, 12486, 12487, 12488, 12489, 12490, 12496, 12497, 12498, 12499, 12500, 12501, 12502, 12503, 12504, 12505, 12506, 12507, 12508, 12509, 12510, 12532, 12533, 65339, 65340)
for i = 1 to ubound(fobwords, 1)
if instr(keyword, chrw(fobwords(i))) > 0 then
checkquery = false
exit function
end if
next
fobwords = array("~", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "+", "=", "`", "[", "]", "{", "}", ";", ":", """", "'", "<", ">", ".", "/", "\", "|", "?", "about", "after", "all", "also", "an", "and", "another", "any", "are", "as", "at", "be", "because", "been", "before", "being", "between", "both", "but", "by", "came", "can", "come", "could", "did", "do", "each", "for", "from", "get", "got", "had", "has", "have", "he", "her", "here", "him", "himself", "his", "how", "if", "in", "into", "is", "it", "like", "make", "many", "me", "might", "more", "most", "much", "must", "my", "never", "now", "of", "on", "only", "or", "other", "our", "out", "over", "said", "same", "see", "should", "since", "some", "still", "such", "take", "than", "that", "the", "their", "them", "then", "there", "these", "they", "this")
keyword = left(keyword, 100)
keyword = replace(keyword, "!", " ")
keyword = replace(keyword, "]", " ")
keyword = replace(keyword, "[", " ")
keyword = replace(keyword, ")", " ")
keyword = replace(keyword, "(", " ")
keyword = replace(keyword, " ", " ")
keyword = replace(keyword, "-", " ")
keyword = replace(keyword, "/", " ")
keyword = replace(keyword, "+", " ")
keyword = replace(keyword, "=", " ")
keyword = replace(keyword, ",", " ")
keyword = replace(keyword, "'", " ")
for i = 0 to ubound(fobwords, 1)
if keyword = fobwords(i) then
checkquery = false
exit function
end if
next
checkquery = true
end function
%>
上一篇: ASP版实现cookies注入加速工具
下一篇: Android SDK下载失败怎么解决?