/*生成随机字符函数*/ function random($length) { $hash=""; $chars="#@#&*abcdefghijklmnopqrstuvwxyz1234567890"; $max=strlen($chars)-1; mt_srand((double)microtime(null)*1000000); //自PHP4.2.0起不再需要使用mt_srand()或srand(),生成随机数种子,可直接使用rand()自动生成 for($i=0;$i<$length;$i++){ $hash.=$chars[mt_rand(0,$max)]; } return $hash; } /*取得用户IP*/ function getip(){ if(getenv("http_client_ip")&&strcasecmp(getenv("http_client_ip"), "unknown")){ $ip=getenv("http_client_ip"); }else if(getenv("http_x_forwarded_for")&&strcasecmp(getenv("http_x_forwarded_for"),"unknown")){ $ip=getenv("http_x_forwarded_for"); }else if(getenv("remote_addr")&&strcasecmp(getenv("remote_addr"),"unknown")) $ip=getenv("remote_addr"); else if(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],"unknown")) $ip=$_SERVER['REMOTE_ADDR']; else $ip="unknown"; return ($ip); } echo "<br/>".getip();