php中curl的介紹

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);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章