文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 技术开发 >> ASP 学院 >> ASP教程 >>  
ASP教程点击TOP10
·聊天室实现私聊(二)2006-2-5 13:14:06
·提交信息关键字过滤类源码2006-2-9 20:11:40
·怎样才能实现随机广告2006-2-5 13:19:42
·在asp中调用jsp2006-2-5 13:33:14
·彻底终结浏览器Cahce页面的解决方案2006-2-5 13:31:26
·得到表中字段属性代码2006-2-5 13:33:31
·ASP.NET页面间的传值的几种方法2006-2-5 23:51:52
·ASP中一个用VBScript写的随机数类2006-2-6 6:50:47
·有关微软新一代开发技术ASP+的介绍2006-2-5 13:30:03
·选择最快的镜像站点2006-2-5 13:18:08
ASP 学院点击TOP10
·客户端脚本验证码总结2006-2-9 16:19:57
·选择最快的镜像站点2006-2-5 13:18:08
·在asp中调用jsp2006-2-5 13:33:14
·彻底终结浏览器Cahce页面的解决方案2006-2-5 13:31:26
·对ASP脚本源代码进行加密2006-2-9 14:58:12
·得到表中字段属性代码2006-2-5 13:33:31
·搜索引擎-带蜘蛛程序(类似GOOGLE)2006-2-9 20:17:17
·ASP中一个用VBScript写的随机数类2006-2-6 6:50:47
·提交信息关键字过滤类源码2006-2-9 20:11:40
·ASP.NET页面间的传值的几种方法2006-2-5 23:51:52

 

提交信息关键字过滤类源码
作者:我去下载           时间:2006-2-9 20:11:40


<%
'Cnxhacker.Net 全站系统文章和提交信息关键字过滤类源码
'Cnxhacker.Net 奇奇编写

'转贴请保留此信息,注释信息会被解释程序忽略,这不会对脚本的执行速度和程序整体性能造成任何影响,谢谢!


'Add <!--#include file="filtration.asp"--> to the start of any page on which you want to call the function.

'First, please specify some key words to filtrate and pass to Waiting, separate each with "".
'BE CAREFUL: No need to add another "" at the end of the string.
Waiting="Fa轮功激情电影"

'If you want to give out a warning to cover it all when the above keywords are seen, specify the warning message here, one after another, separated by "".
WaitingtoCover="[提交的信息被过滤!!请勿在此提交广告或非法信息!!!]"

'If you want the above keywords to filtrate to be taken place, specify the string with which you want to cover it.
WaitingA="中国气功万岁!动画片"


'WARNING: The length of any of the specified keywords to filtrate CANNOT be zero or null.

dim sa(),sb(),sc()
dim ctra,ctrb,ctrc

'OK. Everything is ready, Let's begin.
lengtha=len(waiting)
if mid(waiting,lengtha,1) ="" then
waiting=left(waiting,lengtha-1)
lengtha=lengtha-1
end if

lengthb=len(waitinga)
if mid(waitinga,lengthb,1) ="" then
waitinga=left(waiting,lengthb-1)
lengthb=lengthb-1
end if

lengthc=len(waitingtocover)

ctra=0:ctrb=0:ctrc=0

for i=1 to lengtha
if mid(waiting,i,1)="" then ctra=ctra+1
next
redim preserve sa(ctra+1)

for i=1 to lengthb
if mid(waitinga,i,1)="" then ctrb=ctrb+1
next
redim preserve sb(ctrb+1)

ctraa=0
for i=1 to lengtha
if mid(waiting,i,1)<>"" then
temps=temps+mid(waiting,i,1)
else
ctraa=ctraa+1
sa(ctraa)=temps
temps=""
if ctraa=ctra then
ctraa=ctraa+1
sa(ctraa)=right(waiting,lengtha-i)
end if
end if
next

ctrbb=0
temps=""
for i=1 to lengthb
if mid(waitinga,i,1)<>"" then
temps=temps+mid(waitinga,i,1)
else
ctrbb=ctrbb+1
sb(ctrbb)=temps
temps=""
if ctrbb=ctrb then
ctrbb=ctrbb+1
sb(ctrbb)=right(waitinga,lengthb-i)
end if
end if
next

'Call filtrate(filtration), "filtration" is the source string that you want to have which filtrate, to return a string after filtration.
'You have two choices to filtrate a string:
'1. To change the keywords you want to filtrate to others;
'2. To cover all if any of the specified keywords exists.

'Specify type of filtration, directly pass the value to "typetofil" when calling the function.
'Space is processed as "".
function filtrate(filtration,typetofil)
dim ctrglobal
filt=filtration
select case typetofil
case 1
for i=1 to ctra+1
length=len(sa(i))
for j=1 to len(filtration)
if len(sa(i))>len(filtration) then
exit for
end if
if len(mid(filtration,i))<len(sa(i)) then
exit for
end if
if mid(filtration,j,length)=sa(i) then
temp1=left(filtration,j-1)
temp2=mid(filtration,j+length)
filt=temp1+sb(i)+temp2
end if
next
next
filtrate=filt
case 2
for m=1 to ctra+1
if instr(1,filtration,sa(m))<>0 then
filtrate=waitingtocover
exit function
end if
next
filtrate=filtration
case else
end select
end function

'Sample:
'filtrate("激情电影免费看",1)="动画片免费看"
'filtrate("我爱Fa轮功",2)="[提交的信息被过滤!!请勿在此提交广告或非法信息!!!]"

'Programmed by Qiqi, Cnxhacker.NET

%>
分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系