PHP curl

介紹

PHP API 使用

PHP 支援使用 libcurl,此 Lib 讓你可以使用不同 protocol 來通訊

目前支援的協定在下面,此功能要 PHP 4.0.2 以上才可以使用

1
http, https, ftp, gopher, telnet, dict, file, ldap, HTTP POST, HTTP PUT, FTP

要要確認主機有沒有開啟這個功能可以使用 phpinfo(INFO_MODULES); 檢查

範例

curl_setopt 有非常多的選項可以設定,詳細設定參考這裡

curl_setopt 設定第三個欄位型態要正確,有些要填字串,整數或布林值

例如 CURLOPT_HTTPHEADER 就要填入一個陣列

另外不同 PHP 版本或 curl 版本也會影響這些參數設定,使用時要注意

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 參數
$url = "www.google.com.tw";
$header = array(
"content-type: application/x-www-form-urlencoded",
"charset=UTF-8"
);


// curl 初始化和設定
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 執行 curl
$output = curl_exec($ch);
echo $output;

// 關閉 curl
curl_close($ch);