更换函数file_get_contents的写法可以正常验证ssl证书$data4=json_decodefile_get_contents$url1true;if$data4result==200$money1=$dbmoney-$money;Dbnameuser-whereidsessionuserid-updatemoney =$money1;if$datacycle==month$time
$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证书。
同时,修改了部分代码缩进,使其更加清晰明了
原文地址: https://www.cveoy.top/t/topic/hqyi 著作权归作者所有。请勿转载和采集!