方便函数1(内容第一张图片;邀请码,自定义昵称;获取ip地址等)

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值