2020年2月22日 星期六

[ PHP ] cURL - 取得有HTTPS網址的原始碼的方法

file_get_contents 無法取得 https 的原始碼,所以只能改用cURL的用法。


一、
1. curl_init();//建立連線

2. curl_setopt 用法如下:



curl_setopt($k,CURLOPT_SSL_VERIFYPEER,false);//FALSE阻止cURL驗證對方的證書。
//curl_setopt($k,CURLOPT_HEADER,false);//TRUE 在輸出中包含標題。
//curl_setopt($k,CURLOPT_FOLLOWLOCATION, true);//TRUE遵循服務器作為HTTP頭的一部分發送的任何 "Location:" 頭
curl_setopt($k,CURLOPT_URL,$url);//設定你需要抓取的URL
curl_setopt($k,CURLOPT_REFERER,$url);//HTTP請求中使用的 "Referer:" 標頭的內容。
curl_setopt($k,CURLOPT_RETURNTRANSFER,true);//設定是將結果儲存到字串中還是輸出到螢幕

3. curl_exec($k);//執行請求

4. curl_close($k);//關閉url請求

二、程式語法:

function gethttps($url) {
$ch = curl_init();
curl_setopt($k,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($k,CURLOPT_HEADER,false);
curl_setopt($k,CURLOPT_FOLLOWLOCATION, true);
curl_setopt($k,CURLOPT_URL,$url);
curl_setopt($k,CURLOPT_REFERER,$url);
curl_setopt($k,CURLOPT_RETURNTRANSFER,true);
$result = curl_exec($k);
curl_close($k);
return $result;
}


cURL 官網內容:https://www.php.net/manual/en/book.curl.php

沒有留言:

張貼留言

影片的問題請留在影片的留言區裡。
部落格不會另外通知給我,所以很難發現你有留言。