標籤:執行 介紹 使用說明 變數 function manual als 方法 header
cURL是PHP的工具類,使用時參考官方文檔:http://php.net/manual/zh/book.curl.php
裡面有詳細的使用說明以及參數介紹。
/** * @param string $url * @return mixed */ public function doGet($url) { //初始化 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); // 執行後不直接列印出來 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); // 跳過認證檢查 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 不從認證中檢查SSL密碼編譯演算法是否存在 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //執行並擷取HTML文檔內容 $output = curl_exec($ch); //釋放curl控制代碼 curl_close($ch); return $output; } /** * @param string $url * @param array $post_data * @param array | boolean $header * @return mixed */ public function doPost($url,$post_data,$header) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); // 執行後不直接列印出來 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 佈建要求方式為post curl_setopt($ch, CURLOPT_POST, true); // post的變數 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); // 要求標頭,可以傳數組 curl_setopt($ch, CURLOPT_HEADER, $header); // 跳過認證檢查 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 不從認證中檢查SSL密碼編譯演算法是否存在 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $output = curl_exec($ch); curl_close($ch); return $output; }
其中跳過認證是為了訪問https。
PHP中使用cURL實現Get和Post請求的方法