curl 是一個利用URL語法規定來傳輸文件和數據的工具,支持很多協議,如HTTP、FTP、TELNET等。其中PHP也支持 curl 庫。
剛開始還沒有接觸過curl庫,一般都會用file_get_contents函數來採集頁面內容,但是這個用法缺乏靈活性和有效的錯誤處理。而且,你也不能用它完成一些高難度的處理:比如處理coockies、驗證、表單提交、文件上傳等等。
1、默認情況下php是不支持curl擴展的,需要通過修改php.ini配置文件來開啓,;extension=php_curl.dll前面的分號去掉
2、步驟
a.初始化,創建一個新curl資源(curl_init())
b.設置URL和相應的選項(curl_setopt()針對option的值,不在此一一描述,需要可以查看php手冊)
c.抓取URL並把它傳遞給瀏覽器(curl_exec())
d.關閉curl資源,並且釋放系統資源(curl_close())
3、舉例
//post用法
$url = "http://127.0.0.1/index.php";
$post_data = array ("345353","eweqe","333");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post數據
curl_setopt($ch, CURLOPT_POST, 1); //curl_setopt($ch,
CURLOPT_POST, 0);get操作,默認狀態
// post的變量
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//打印獲得的數據
print_r($output);