文档介绍:常用函数封装1234567891011121314151617181920212223242526272829303132333435363738394041<?php/***获取客户端IP****@return[string][description]*/functiongetClientIp(){$ip=NULL;if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){$arr=explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);$pos=array_search('unknown',$arr);if(false!==$pos)unset($arr[$pos]);$ip=trim($arr[0]);}elseif(isset($_SERVER['HTTP_CLIENT_IP'])){$ip=$_SERVER['HTTP_CLIENT_IP'];}elseif(isset($_SERVER['REMOTE_ADDR'])){$ip=$_SERVER['REMOTE_ADDR'];}//IP地址合法验证$ip=(false!==ip2long($ip))?$ip:'';return$ip;}/***获取在线IP****@returnString*/functiongetOnlineIp($format=0){global$S_GLOBAL;if(empty($S_GLOBAL['onlineip'])){if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){$onlineip=getenv('HTTP_CLIENT_IP');}elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){$onlineip=getenv('HTTP_X_FORWARDED_FOR');}elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){$onlineip=getenv('REMOTE_ADDR');}elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){4243444546474849505152535455565758596061626364656667686970717273747576777879808182838485$onlineip=$_SERVER['REMOTE_ADDR'];}preg_match("/[\d\.]{7,15}/",$onlineip,$onlineipmatches);$S_GLOBAL['onlineip']=$onlineipmatches[0]?$onlineipmatches[0]:'unknown';}if($format){$ips=explode('.',$S_GLOBAL['onlineip']);for($i=0;$i<3;$i++){$ips[$i]=intval($ips[$i]);}returnsprintf('%03d%03d%03d',$ips[0],$ips[1],$ips[2]);}else{return$S_GLOBAL['onlineip'];}}/***获取url****@return[type][description]*/functiongetUrl(){$pageURL='http';if(isset($_SERVER["HTTPS"])&&$_SERVER["HTTPS"]=="on"){$pageURL.="s";}$pageURL.="://";if($_SERVER["SERVER_PORT"]!="80"){$pageURL.=$_SERVER["HTTP_HOST"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];}else{$pageURL.=$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];}return$pageURL;}/***获取当前站点的访问路径根目录****@return[type][description]*/functiongetSiteUrl(){8687888990919293949596