一些公用函数的集合

    /*获得客户端ip地址*/
N*F? qN/X0     function getIP() {PHPChina 开源社区门户$nD0X5^'b#C{/
        if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown")) {
4I"Lt@z)I2}0                 $ip = getenv("HTTP_CLIENT_IP");
&xLp+L0Tn5l0         }PHPChina 开源社区门户@#D#K�^ [xU
        else if(getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),"unknown")) {PHPChina 开源社区门户R9Nka%?"@m"h?~9?!]
                $ip = getenv("HTTP_X_FORWARDED_FOR");PHPChina 开源社区门户 a~R5wv#P
        }
2BxB~"t^C:Y@0         else if(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"),"unknown")) {PHPChina 开源社区门户4h%sN#VMio`�}
                $ip = getenv("REMOTE_ADDR");
-?8L%{k0S�/!pj0         }
b)CnE8]T f6z0         else if(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'],"unknown")) {
a-Q4p-M!npy{0                 $ip = $_SERVER['REMOTE_ADDR'];PHPChina 开源社区门户9c1G8m^V w
        }
,`B#{ED8bl&Q0cv0         else {PHPChina 开源社区门户;S#W[6o"b�Oc)i
                $ip = "unknown";
_0K ov8d b(Rn0         }PHPChina 开源社区门户R]6r{b"jLA
                                                                                          PHPChina 开源社区门户!yd P7f"[yK
        return($ip);PHPChina 开源社区门户-^k:k6hj
}PHPChina 开源社区门户y!Tt5CM Y
 
:/ ig(C2`0 /*验证IP地址函数*/
k)HU2M.P+~bjL0 function checkIP($ip) {PHPChina 开源社区门户:`)^&i"m^.Qf
        return preg_match((2[0-4]/d|25[0-5]|[01]?/d/d?)/.){3}(2[0-4]/d|25[0-5]|[01]?/d/d?);
co'gY'b0 }
5_-R6|n!G#qx,Bx&y[0
;ALRN(kJ9r7|"aq0 /*用户输入内容过滤函数*/
3K(B(Z? f,u7J0P0 function getStr($str) {PHPChina 开源社区门户:T"G.Mh%[$hR
    $tmpstr = trim($str);PHPChina 开源社区门户6Ul2bu9Y0q
    $tmpstr = strip_tags($tmpstr);
c!y-jA` G0     $tmpstr = htmlspecialchars($tmpstr);
^4gf:g2@/t `^5r�v0                                                                                          
@qW�B@V0     /*加入字符转义*/
#]-C^#lxfF#_){0     $tmpstr = addslashes($tmpstr);
-EH@ S-XW*m)vg0                                                                                          
$`k)];|I'[vjH0     return $tmpstr;PHPChina 开源社区门户)d+B&Cn H/H(G2A
}PHPChina 开源社区门户|/^i+G2m
PHPChina 开源社区门户O.OUpImgF
/*容量大小计算函数*/
5F7kRT2xM3M0 function sizecount($filesize) {
S#^im{ }'n0         if($filesize >= 1073741824) {
r9H5U/~9qJ{#J)ws_]0                 $filesize = round($filesize / 1073741824 * 100) / 100 . ' G';PHPChina 开源社区门户JG$P2j{P
        } elseif($filesize >= 1048576) {
4pks7J2g$}(H_0                 $filesize = round($filesize / 1048576 * 100) / 100 . ' M';
ekW?iA8t0         } elseif($filesize >= 1024) {
7EU#WI'IR.is0                 $filesize = round($filesize / 1024 * 100) / 100 . ' K';PHPChina 开源社区门户v"} g0n?"e#k
        } else {PHPChina 开源社区门户S`0ia`
                $filesize = $filesize . ' bytes';PHPChina 开源社区门户Br;v.X sA o/|
        }
-@K,Xf(DN0         return $filesize;
qj-oy0JFs0 }PHPChina 开源社区门户:`+S.wcC&EVr1y;w

)oI/&oN}3^0 /*简单防SQL注入函数*/
!F T-Ho|Vj9d0 function getSQL($feild) {PHPChina 开源社区门户Q /LA,Uc
    $tmpfeild = mysql_escape_string($feild);
DI@/PJ~q)N7hF0                                                                                          PHPChina 开源社区门户�T @;T4OgA$k`
    return $tmpfeild;PHPChina 开源社区门户5QZh,r0pj6SO
}
1Q$HO8GZ|[0 /*$num必须为英文字符或数字0-9*/PHPChina 开源社区门户mU3[&]#dN
function getNums($num) {
2g.y/jt:x:l meZ0     return (ctype_alnum($num));
%`&O@5`E Bdu,y0 }
^7W-Ws*V3BH va0                                                                                          PHPChina 开源社区门户*Op�gE3|Bs
/*$char必须为英文字符*/PHPChina 开源社区门户)z"{J*xKF
function getChar($char) {PHPChina 开源社区门户/e0W%Q'|1U$A6D`
    return (ctype_alpha($char));PHPChina 开源社区门户$kd2B%OLX @3c
}
8A i6M`5M2h%^0 /*匹配qq(5-12)位*/PHPChina 开源社区门户2|+N;g!eV M wp+|
function getQQ($qq) {PHPChina 开源社区门户(T'g[R�e#s
    return preg_match("/^/b[0-9]{5,12}/b/",$qq);
b6d2}(O / ~-U&c0 }
;A w:[A C}sLq0 /*匹配电子邮件地址*/
)JK@&B {v(Gg.d0 function getEmail($email) {PHPChina 开源社区门户f+F-]2/Q}*/ rw%S
    return strlen($email)>6 && preg_match("/^/w+@(/w+/.)+[com]|[cn]$/" , $email);
@UX%SD0 // preg_match("/^[/w/-/.]+@[/w/-/.]+(/./w+)+$/",$email);PHPChina 开源社区门户p J(x cZ7fe.x4C
}
!y b d,f/DY9jw:z/|0
:P)G&htZ%AU8U(]0 /*生成email连接*/PHPChina 开源社区门户-xit&q6Z_y`
function emailconv($email,$tolink=1) {
$vpoD^Z0y&P4a0         $email=str_replace(array('@','.'),array('@','.'),$email);PHPChina 开源社区门户#I�SNAA5C|F8wJ
        return $tolink ? '<a href="mailto: '.$email.'">'.$email.'</a>':$email;
ns2r j*gE+zT0 }
pve4WR`w3O!x0
!PV Pl,`;c0 /*检查ip是否被允许访问*/
~+[b$v/u0 function ipaccess($ip,$accesslist) {
NK%rP(T(b0         return preg_match("/^(".str_replace(array("/r/n",' '),array('|',''),preg_quote($accesslist,'/')).")/",$ip);PHPChina 开源社区门户@vS]Zw@9A)R,z`
}
:?%D@},o{ CM0 PHPChina 开源社区门户;~'Thd iVfC
/*若标题过长,此函数 可显示前几个字符,剩余字符用...代替*/PHPChina 开源社区门户/cRSxS3O(c6G
function cutstr($string, $length) {
!e-E7t5L+DPrpzQD0     if(strlen($string) > $length) {
Aio+Z7?0         for($i = 0; $i < $length - 3; $i++) {
jm0YA I+t jwo)O0                    /*返回字符的序数值*/PHPChina 开源社区门户�^ f{+U'j
            $strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];PHPChina 开源社区门户e&I%Y;v3| A'x?1b
        }
w6U V8n6cBO5J,`Pz0         return $strcut.' ...';PHPChina 开源社区门户j7C'm:L9M{r-v
    } else {PHPChina 开源社区门户0Inc%E'Y? gfO3N
        return $string;PHPChina 开源社区门户 J!ro l)MKm
    }PHPChina 开源社区门户:s} ~!@ c e]
}PHPChina 开源社区门户 ed x&IW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值