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
评论(0)
暂无评论