隐私号码保护

这篇博客探讨了隐私号码保护的重要性,并介绍了云信平台和华为云平台在隐私保护方面的应用,阐述了如何通过这些云平台实现用户隐私号码的安全管理。
摘要由CSDN通过智能技术生成

隐私号码保护

云信平台

<?php
/**
 * 手机号绑定
 */
class PhoneBind extends Controller
{
   
    //APP接入地址+接口访问URI
    protected $realUrl = 'https://101.37.133.245:11008/voice/1.0.0/middleNumberAXB'; //绑定
    protected $unUrl = 'https://101.37.133.245:11008/voice/1.0.0/middleNumberUnbind'; //解绑
    protected $appid = '663###';
    protected $token = '031dee664########';


    /** AXB模式绑定示例代码 */
    public function bind()
    {
   
        $phoneA = input('phone_a'); //A号码
        $phoneB = input('phone_b'); //B号码
        //判断号码是否正确
        if(!Checking::phoneRule($phoneA)){
   
            return json(['code'=>0,'msg'=>'请输入正确的手机号']);
        }
        if(!Checking::phoneRule($phoneB)){
   
            return json(['code'=>0,'msg'=>'请输入正确的手机号']);
        }
        //查询是否已经绑定过了
        $phoneX = $this->is_bind($phoneA,$phoneB);
        if(!empty($phoneX)){
    //绑定过的虚拟号码
            return json(['code'=>1,'msg'=>'查询成功','data'=>$phoneX['phone_x']]);
        }
        //选择要绑定的虚拟号
        $phoneX = $this->choose_x($phoneA,$phoneB);
        if(empty($phoneX)){
    //没有虚拟号可以分配了,返回真实号码
            return json(['code'=>1,'msg'=>'司机号码','data'=>$phoneB]);
        }
        //参数
        $axbBody = [];
        $axbBody['middleNumber'] = $phoneX; //中间号
        $axbBody['bindNumberA'] = $phoneA; //A号码
        $axbBody['bindNumberB'] = $phoneB; //B号码
        $axbBody['maxBindingTime'] = 3600 * 4; //4小时自动解绑
        Db::startTrans();
        try {
   
            //绑定号码
            $url = $this->realUrl;
            $result = $this->sendRequest($url,json_encode($axbBody));
            $voice_result = json_decode($result,true);
            if($voice_result['result'] != '000000'){
   
                throw new Exception($voice_result['message']);
            }
            //存表
            $binding = [
                'phone_a'   =>  $phoneA,
                'phone_b'   =>  $phoneB,
                'phone_x'   =>  $phoneX,
                'bind_id'   =>  $voice_result['bindId'],
                'createtime'=>  date('Y-m-d H:i:s'),
            ];
            $res = db('binding')->insert($binding);
            if(!$res){
   
                throw new Exception('存绑定关系失败');
            }
            //$bindphone = substr($result['relationNum'],3,11); //手机号
            Db::commit();
        } catch (Exception $e) {
   
            Db::rollback();
            return json(['code'=>0,'msg'=>$e->getMessage()]);
        }
        return json(['code'=>1,'msg'=>'绑定成功','data'=>$phoneX]);
    }

    /**
     * 判断是否绑定
     */
    public function is_bind($phoneA,$phoneB)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值