$data4 = json_decode($this->curl_get($url1), true); //使用curl进行请求 function curl_get($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);//禁用ssl验证 $res = curl_exec($curl); curl_close($curl); return $res; } if($data[$i]["ztime"]+259200>$time){ //过期三天内暂停 $rand =rand(1000, 9999); $data2=Db::name('cart')->where("id",$data[$i]["cartid"])->find(); $data3=Db::name('server')->where("id",$data2["serverid"])->find(); $url="".$data3["host"]."/api/?"; $arr = [ 'c' => "whm", 'a' => 'update_vh', 'r' => $rand, 'init' => "1", 's' => md5("update_vh".$data3["security"].$rand), 'name' => $data[$i]["user"], 'status' => "1", 'json' =>"1" ,
]; $url1=$url.http_build_query($arr); $data4 = json_decode($this->curl_get($url1), true); $data5=Db::name("order")->where("id",$data[$i]["id"])->update([ "state"=>"2", ]); }else{ //过期三天后处理 if($data[$i]["ztime"]+432000>$time){ //过期五天内终止 $rand =rand(1000, 9999); $data2=Db::name('cart')->where("id",$data[$i]["cartid"])->find(); $data3=Db::name('server')->where("id",$data2["serverid"])->find(); $url="".$data3["host"]."/api/?"; $arr = [ 'c' => "whm", 'a' => 'del_vh', 'r' => $rand, 'init' => "1", 's' => md5("del_vh".$data3["security"].$rand), 'name' => $data[$i]["user"], 'json' =>"1" ,
]; $url1=$url.http_build_query($arr); $data4 = json_decode($this->curl_get($url1), true); $data5=Db::name("order")->where("id",$data[$i]["id"])->update([ "state"=>"3", ]); } }


说明:

将原来的`file_get_contents`函数替换为`curl`函数,并添加`CURLOPT_SSL_VERIFYPEER`选项,设置为`false`,即禁用ssl验证,从而正常验证ssl证书。

同时,修改了部分代码缩进,使其更加清晰明了
更换函数file_get_contents的写法可以正常验证ssl证书$data4=json_decodefile_get_contents$url1true;if$data4result==200$money1=$dbmoney-$money;Dbnameuser-whereidsessionuserid-updatemoney =$money1;if$datacycle==month$time

原文地址: https://www.cveoy.top/t/topic/hqyi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录