curl實現http與https請求的方法


每次要使用curl的時候,總要查一堆資料。
現在將常用的幾句保存下來,省的每次都去谷歌。

常規curl請求:


   
   
   
           
  1. $url = '//www.jb51.net';
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, $url);
  4. curl_setopt($curl, CURLOPT_HEADER, 1);
  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  6. $data = curl_exec($curl);
  7. curl_close($curl);
  8. var_dump($data);

使用curl請求HTTPS:


   
   
   
           
  1. $url = 'https://www.jb51.net';
  2. $curl = curl_init();
  3. curl_setopt($curl, CURLOPT_URL, $url);
  4. curl_setopt($curl, CURLOPT_HEADER, 1);
  5. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  6. curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //這個是重點。
  7. $data = curl_exec($curl);
  8. curl_close($curl);
  9. var_dump($data);

注意

當請求https的數據時,會要求證書,這時候,加上下面這兩個參數,規避ssl的證書檢查


   
   
   
           
  1. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https請求 不驗證證書和hosts
  2. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

 

原文:https://blog.csdn.net/weixin_40393909/article/details/81069316


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM