php一些公用函数的集合

/获得客户端ip地址/
functiongetIP(){
if(getenv("HTTP_CLIENT_IP")&&strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown")){
$ip=getenv("HTTP_CLIENT_IP");
}
elseif(getenv("HTTP_X_FORWARDED_FOR")&&strcasecmp(getenv("HTTP_X_FORWARDED_FOR"),"unknown")){
$ip=getenv("HTTP_X_FORWARDED_FOR");
}
elseif(getenv("REMOTE_ADDR")&&strcasecmp(getenv("REMOTE_ADDR"),"unknown")){
$ip=getenv("REMOTE_ADDR");
}
elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],"unknown")){
$ip=$_SERVER['REMOTE_ADDR'];
}
else{
$ip="unknown";
} return($ip);
} /验证IP地址函数/
functioncheckIP($ip){
returnpreg_match((2[0-4]\d|25[0-5]|[01]?\d\d?).){3}(2[0-4]\d|25[0-5]|[01]?\d\d?);
} /用户输入内容过滤函数/
functiongetStr($str){
$tmpstr=trim($str);
$tmpstr=strip_tags($tmpstr);
$tmpstr=htmlspecialchars($tmpstr); /加入字符转义/
$tmpstr=addslashes($tmpstr); return$tmpstr;
} /容量大小计算函数/
functionsizecount($filesize){
if($filesize>=1073741824){
$filesize=round($filesize/1073741824100)/100.'G';
}elseif($filesize>=1048576){
$filesize=round($filesize/1048576
100)/100.'M';
}elseif($filesize>=1024){
$filesize=round($filesize/1024100)/100.'K';
}else{
$filesize=$filesize.'bytes';
}
return$filesize;
} /
简单防sql注入函数/
functiongetsql($feild){
$tmpfeild=MysqL_escape_string($feild); return$tmpfeild;
}
/
$num必须为英文字符或数字0-9/
functiongetNums($num){
return(ctype_alnum($num));
} /
$char必须为英文字/
functiongetChar($char){
return(ctype_alpha($char));
}
/
匹配qq(5-12)位/
functiongetQQ($qq){
returnpreg_match("/^\b[0-9]{5,12}\b/",$qq);
}
/
匹配电子邮件地址/
functiongetEmail($email){
returnstrlen($email)>6&&preg_match("/^\w+@(\w+.)+[com]|[cn]$/",$email);
//preg_match("/^[\w-.]+@[\w-.]+(.\w+)+$/",$email);
} /
生成email连接/
functionemailconv($email,$tolink=1){
$email=str_replace(array('@','.'),array('@',$email);
return$tolink?'<ahref="mailto:'.$email.'">'.$email.'':$email;
} /
检查ip是否被允许访问/
functionipaccess($ip,$accesslist){
returnpreg_match("/^(".str_replace(array("\r\n",''),array('|',preg_quote($accesslist,'/')).")/",$ip);
} /
标题过长,此函数显示前几个字符,剩余字符用...代替/
functioncutstr($string,$length){
if(strlen($string)>$length){
for($i=0;$i<$length-3;$i++){
/
返回字符的序数值*/
$strcut.=ord($string[$i])>127?$string[$i].$string[++$i]:$string[$i];
}
return$strcut.'...';
}else{
return$string;
}
}

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...