cURL 是額外模組,需另外安裝並重新啟動 Apache。
apt-get install php5-curl service apache2 restart
程式部分需先確認是否有安裝 extension。
if (!function_exists ('curl_init' )) { die ('Sorry cURL is not installed!' ); }
Usage 跟 MySQL 一樣,首先,需要建立 curl 連線;有連線也會有關閉,所以都先寫好
$ch = curl_init ();curl_close ($ch );
設定的範圍,包括連線 URL、Agent、header、timeout 等,都是可以調整設定的,詳細可以參考官方網站 ,下面是比較常見的設定:
curl_setopt ($ch , CURLOPT_URL, 'https://google.com.tw' );curl_setopt ($ch , CURLOPT_REFERER, "https://www.google.com.tw/" );curl_setopt ($ch , CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36" );curl_setopt ($ch , CURLOPT_HEADER, false );curl_setopt ($ch , CURLOPT_RETURNTRANSFER, true );curl_setopt ($ch , CURLOPT_TIMEOUT, 10 );
設定完畢後,就可以直接用 curl_exec()
取得資料了。
$output = curl_exec ($ch );
References