php 域名加密授权,php域名授权后 网站才能访问 网站加密 防止拷贝

1 public functiongetdata()2 {3

4 //json5 //6 // endtime7 // lasttime8 // createtime9 // updatetime10 // deletetime11 // weigh12 // switch13 // state14

15 //获取域名 或者ip

16 $data[‘ip‘] = $this->request->ip();17 $data[‘url‘] = base64_decode($this->request->param(‘url‘));18 //halt($data);19 //先判断是否有这个ip和域名,

20

21

22 $res = $this->addnew($data);23

24 $this->tongip($data);25 $res = Db::name(‘shouquan‘)26 ->where($data)27 ->find();28

29 //if(!$res){//没有就新增30

31 // exit($this->no($data));32

33 // }else{//有就判断是否授权 !然后 返回数据

34

35 if($res[‘state‘]==1){36 //授权过的返回正常加密37 // return json([‘code‘=>1,‘data‘=>$this->ok($data)]);

38 exit($this->ok($res));39 }else{40

41 exit($this->no($data));42 }43 //}44 //views

45

46 $data[‘title‘] = ‘‘;//获取配置

47

48 halt($data);49 $this->success(‘请求成功‘);50 }51

52

53 public function tongip($data)54 {55 $tongip = Db::name(‘shouquan‘)56 ->where(‘ip‘,$data[‘ip‘])57 ->where(‘state‘,1)58 ->find();59 if($tongip){60 $this->addnew($data);61 $update = Db::name(‘shouquan‘)->where($data)->update([‘state‘=>1,‘updatetime‘=>time()]);62 exit($this->ok($data));63 }else{64 exit($this->no($data));65 }66 }67

68 public function addnew($data)69 {70

71 $res = Db::name(‘shouquan‘)72 ->where($data)73 ->find();74 if(!$res){75 $data[‘endtime‘] = 0;76 $data[‘createtime‘] = time();77 $data[‘state‘] = 0;78 $data[‘switch‘] = 0;79 $insert = Db::name(‘shouquan‘)->insert($data);80 return true;81 }else{82 Db::name(‘shouquan‘)->where($data)->setInc(‘views‘);83 Db::name(‘shouquan‘)->where($data)->update([‘lasttime‘=>time()]);84 return false;//有数据

85 }86 }87

88

89 public function ok($data = null)90 {91 $json[‘date‘] = date(‘Y-m-d H:i:s‘,strtotime(date(‘Y-m-d‘)." +1 day"));92 //$json[‘url‘] = $data[‘url‘];93 // $json[‘ulr‘] = ‘http://admin.he4966.cn/index.php/api/he/ok‘;

94 $json[‘ip‘] =$data[‘ip‘];95 $json[‘url‘] =$data[‘url‘];96

97 $strs = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";98 $qian = substr(str_shuffle($strs),mt_rand(0,strlen($strs)-11),3);99 $hou = substr(str_shuffle($strs),mt_rand(0,strlen($strs)-11),7);100 //var_dump(json_encode($json));

101 $data1 = $qian.base64_encode(json_encode($json)).$hou;102

103 //var_dump($data);104 // echo ‘
加密前‘.$data.‘
‘;105 // $data = ‘1234567887654321‘;//加密明文

106 $method = ‘DES-ECB‘;//加密方法

107 $passwd = ‘qq496631085‘;//加密密钥

108 $options = 0;//数据格式选项(可选)

109 $iv = ‘‘;//加密初始化向量(可选)110

111

112 //加密:

113 $result = openssl_encrypt($data1, $method, $passwd, $options);114 //var_dump($result);115 //结果:string(32) "kQYOdswcm9I5elv2wdJucplqAgqDNqXg"

116

117

118

119 return $result;120 //解密121 // $result = ‘kQYOdswcm9I5elv2wdJucplqAgqDNqXg‘;

122 $jiemi2 = (openssl_decrypt($result, $method, $passwd, 0));123 //var_dump($jiemi2);124 // echo ‘
‘.‘解密后‘.$jiemi2.‘
‘;

125 $jiemi1 = substr($jiemi2,3,strlen($jiemi2)-10);126 //var_dump($jiemi1);

127 halt(json_decode(base64_decode($jiemi1)));128 //结果:string(16) "1234567887654321"

129

130

131 halt(base64_encode($data));132 //return $json;

133 }134

135 public function no($data = null)136 {137 $json[‘date‘] = date(‘Y-m-d H:i:s‘,time()+10);138 //$json[‘url‘] = $data[‘url‘];139 // $json[‘ulr‘] = ‘http://admin.he4966.cn/index.php/api/he/ok‘;

140 $json[‘msg‘] = date("当前时间Y-m-d H:i:s")."
网站未授权请联系QQ496631085";141 $json[‘ip‘] =$data[‘ip‘];142 $json[‘url‘] =$data[‘url‘];143

144 $strs = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890qwertyuiopasdfghjklzxcvbnm";145 $qian = substr(str_shuffle($strs),mt_rand(0,strlen($strs)-11),3);146 $hou = substr(str_shuffle($strs),mt_rand(0,strlen($strs)-11),7);147 //var_dump(json_encode($json));

148 $data1 = $qian.base64_encode(json_encode($json)).$hou;149

150 //var_dump($data);151 // echo ‘
加密前‘.$data.‘
‘;152 // $data = ‘1234567887654321‘;//加密明文

153 $method = ‘DES-ECB‘;//加密方法

154 $passwd = ‘qq496631085‘;//加密密钥

155 $options = 0;//数据格式选项(可选)

156 $iv = ‘‘;//加密初始化向量(可选)157

158

159 //加密:

160 $result = openssl_encrypt($data1, $method, $passwd, $options);161 //var_dump($result);162 //结果:string(32) "kQYOdswcm9I5elv2wdJucplqAgqDNqXg"

163

164

165

166 return $result;167 //解密168 // $result = ‘kQYOdswcm9I5elv2wdJucplqAgqDNqXg‘;

169 $jiemi2 = (openssl_decrypt($result, $method, $passwd, 0));170 //var_dump($jiemi2);171 // echo ‘
‘.‘解密后‘.$jiemi2.‘
‘;

172 $jiemi1 = substr($jiemi2,3,strlen($jiemi2)-7-3);173 //var_dump($jiemi1);

174 halt(json_decode(base64_decode($jiemi1)));175 //结果:string(16) "1234567887654321"

176

177

178 halt(base64_encode($data));179 //return $json;

180 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值