1 / 24
文档名称:

php常用函数封装解读.doc

格式:doc   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

php常用函数封装解读.doc

上传人:s0012230 2016/6/8 文件大小:0 KB

下载得到文件列表

php常用函数封装解读.doc

相关文档

文档介绍

文档介绍:常用函数封装 123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <?php /** * 获取客户端 IP * ***@return [string] [description] */ function getClientIp() { $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 * ***@return String */ function getOnlineIp( $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' )) { 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 $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 ]); } return sprintf( '%03d%03d%03d' , $ips [0], $ips [1], $ips [2]); } else { return $S_GLOBAL [ 'onlineip' ]; }} /** * 获取 url * ***@return [type] [description] */ function getUrl(){ $

最近更新