经典常用cgi子程序

王朝other·作者佚名  2008-05-18
窄屏简体版  字體: |||超大  

#####

1,NO cache 的方法:

print "Content-type: text/html\n\n";

print "Pragma:no-cachenn";

#----------------------------------

2.检查非法字符:

if ($A{'ID'}=~/[||<|>|s+|\|/|?|*|$|n|r|&]/){

print "输入信息中含有非法字符<P>程序终止";

exit0;}

#——————————————————

3.查email及homeUrl

$useremail="" if (!($useremail =~ /.*@.*..*/));

$userurl ="" if (!($userurl =~ /.*:.*..*/ ));

#=====================================================

4.sub decode { #解码

local($return)=$_[0];

$return =~ tr/+/ /;

$return =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

return $return;

}

##########

5. #去掉html标记

sub filterhtml {

local($return)=$_[0];

$return =~ s/<!--(.|n)*-->//g;

if ($allow_html != 1) {

$return =~ s/<([^>]|n)*>//g;

$return =~ s/<//g;

}

return $return;

}

#######################################

6. #取时间日期

($secn,$minn,$hourn,$dayn,$monn,$yearn,$weekn,$yeardayn,$isdst) = localtime(time+(3600*$time_miss));

$monn=$monn+1;

if ($monn<10) {$monn="0$monn";}

if ($dayn<10) {$dayn="0$dayn";}

if ($hourn<10) {$hourn="0$hourn";}

if ($minn<10) {$minn="0$minn";}

if ($secn<10) {$secn="0$secn";}

$daten="$yearn/$monn/$dayn";

$timen="$hourn:$minn:$secn";

$newuserno="$yearn$monn$dayn$hourn$minn$secn";

}

#########

#从文件读出数据

sub readtxtfile {

open(READTXTFILE,"$_[0]");

@readtxtfile=<READTXTFILE>;

close(READTXTFILE);

return @readtxtfile;

}

#############

#查空

sub checkempty {

local($chkval)=$_[0];

$chkval =~ s/ ||n//g;

&error($_[1]) if ($chkval eq "");

}

##########

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航