1. 获取内容的第一张图片
function firstImg($str){ $www=C("www");//默认的url preg_match("#src=('|\")(.*)('|\")#isU",$str,$match); $ret=$www."tzjhwechat/public/images/cjg/03.png";//默认的地址(没有图片时) if($match[2]&&strlen($match[2])<100){ $ret=$match[2]; } return $ret; }
2.邀请码,自定义昵称
/** * 邀请码、第三方昵称等 * $userId:用户uid * $leg:位数 * $type分类0 邀请码 1,第三方昵称 **/ function tzjh_InvitationCode($userId,$leg=6,$type=0) { if($type==1){ $sourceString = array( 'a', 'b', 'c', 'm', 'n', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '2', '3', '4', '5', '6', '7', '8', '9' ); }else { $sourceString = array( 'a', 'b', 'c', 'm', 'n', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' ); } $num =$leg- count($userId); $code=array_rand($sourceString,$num); $i=0; $codeR=''; while($i<$num){ $codeR=$sourceString[$code[$i]].$codeR; $i++; } if($type==1){ $third=M("memberdata")->where("nickname='$codeR'")->find(); if(isset($third['id'])){ tzjh_InvitationCode($userId,$leg,$type); }else{ $array=array("**1","**2","**3","**4"); $Delimiter="#"; $name=array_rand($array,1); return $array[$name].$Delimiter.$codeR; } } return $codeR.$userId; }
3.获取ip地址
function get_ip(){ //判断服务器是否允许$_SERVER if(isset($_SERVER)){ if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){ $realip = $_SERVER['HTTP_X_FORWARDED_FOR']; }elseif(isset($_SERVER['HTTP_CLIENT_IP'])) { $realip = $_SERVER['HTTP_CLIENT_IP']; }else{ $realip = $_SERVER['REMOTE_ADDR']; } }else{ //不允许就使用getenv获取 if(getenv("HTTP_X_FORWARDED_FOR")){ $realip = getenv( "HTTP_X_FORWARDED_FOR"); }elseif(getenv("HTTP_CLIENT_IP")) { $realip = getenv("HTTP_CLIENT_IP"); }else{ $realip = getenv("REMOTE_ADDR"); } } return $realip; }