PHP CURL HTTPS 获取网页信息

public function getToken()
    {
        $url = 'https://www.baidu.com/';
        $data = [
            'loginName' => 'admin',
            'loginPWD' => '123456',
        ];
        $res = $this->posturl($url, $data);
//        print_r('$res');
//        print_r($res);
        $jsonRes = json_decode($res);
//        print_r($jsonRes);

        $access_token = $jsonRes->data->access_token;
        $this->token = $access_token;
        print_r('$access_token =-> ');
        print_r($access_token.PHP_EOL);
    }
    
function postCurl($url, $data)
    {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);

        if (isset($data['token'])) {
//            $authorization = "Authorization: Bearer ".$data['token'];
            //Set your auth headers
            curl_setopt($curl, CURLOPT_HTTPHEADER, array(
                'Content-Type: application/json',
                'Authorization: Bearer ' . $data['token']
            ));
        }

         // 跳过证书检查
         curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
         // 从证书中检查SSL加密算法是否存在
         curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
         //使用一个自定义的请求信息来代替"GET"或"HEAD"作为HTTP请求。这对于执行"DELETE" 或者其他更隐蔽的HTTP请求。有效值如"GET","POST","CONNECT"等等。也就是说,不要在这里输入整个HTTP请求。例如输入"GET /index.html HTTP/1.0 "是不正确的。
         curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');

        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_POST, 1);
        $post_data = $data;
//        print_r('$post_data');
//        print_r($post_data);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $post_data);
        $data = curl_exec($curl);
        curl_close($curl);
        return $data;
    }

本文借鉴 CSDN博主「He195501」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/he195501/article/details/129256588