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