亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP CURL用法詳解

2024-09-04 11:48:11
字體:
來源:轉載
供稿:網友

PHP CURL的作用對于很多應用來說有很大的用處,下面我來詳細介紹php curl用法詳解,有需要了解的朋友可進入參考。

PHP中的CURL函數庫(Client URL Library Function)

curl_close — 關閉一個curl會話

curl_copy_handle — 拷貝一個curl連接資源的所有內容和參數

curl_errno — 返回一個包含當前會話錯誤信息的數字編號

curl_error — 返回一個包含當前會話錯誤信息的字符串

curl_exec — 執行一個curl會話

curl_getinfo — 獲取一個curl連接資源句柄的信息

curl_init — 初始化一個curl會話

curl_multi_add_handle — 向curl批處理會話中添加單獨的curl句柄資源

curl_multi_close — 關閉一個批處理句柄資源

curl_multi_exec — 解析一個curl批處理句柄

curl_multi_getcontent — 返回獲取的輸出的文本流

curl_multi_info_read — 獲取當前解析的curl的相關傳輸信息

curl_multi_init — 初始化一個curl批處理句柄資源

curl_multi_remove_handle — 移除curl批處理句柄資源中的某個句柄資源

curl_setopt_array — 以數組的形式為一個curl設置會話參數

curl_setopt — 為一個curl設置會話參數

curl_version — 獲取curl相關的版本信息

curl_init()函數的作用初始化一個curl會話,curl_init()函數唯一的一個參數是可選的,表示一個url地址。

curl_exec()函數的作用是執行一個curl會話,唯一的參數是curl_init()函數返回的句柄。

curl_close()函數的作用是關閉一個curl會話,唯一的參數是curl_init()函數返回的句柄。

1. php curl的默認調用方法,get方式訪問url,代碼如下:

  1. $ch = curl_init();  
  2. curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //設置http頭  
  3. curl_setopt($ch, CURLOPT_ENCODING, "gzip" ); //設置為客戶端支持gzip壓縮  
  4. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30 ); //設置連接等待時間  
  5. curl_setopt($ch, CURLOPT_URL, $url );  
  6. curl_exec( $ch );  
  7. if ($error = curl_error($ch) ) {  
  8. //出錯處理  
  9. return -1;  
  10. }  
  11. fclose($fp); 
  12. $curl_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); //獲取http返回值  
  13. if$curl_code == 200 ) {  
  14. //正常訪問url  
  15. }  
  16. //異常  

2. 設置http header支持curl訪問lighttpd服務器,Java代碼如下:

$header[]= 'Expect:';$header[]= 'Expect:'; 

3. 設置curl,只獲取http header,不獲取body,Java代碼如下:

  1. curl_setopt($ch, CURLOPT_HEADER, 1);  
  2. curl_setopt($ch, CURLOPT_NOBODY, 1); 
  3. curl_setopt($ch, CURLOPT_HEADER, 1);  
  4. curl_setopt($ch, CURLOPT_NOBODY, 1); 

或者只獲取body,Java代碼如下:

  1. curl_setopt($ch, CURLOPT_HEADER, 0); // make sure we get the body  
  2. curl_setopt($ch, CURLOPT_NOBODY, 0); 
  3. curl_setopt($ch, CURLOPT_HEADER, 0); // make sure we get the body 
  4. curl_setopt($ch, CURLOPT_NOBODY, 0); 

4.訪問虛擬主機,需設置Host,代碼如下

$header[]= 'Host: '.$host; 

5. 使用post, put,delete等REStful方式訪問url,代碼如下:

curl_setopt($ch, CURLOPT_POST,1); put, delete: curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE"); //或者PUT,需要服務器支持這些方法。 

6.保存下載內容為文件,代碼如下:

curl_setopt($ch, CURLOPT_FILE, $fp);

模擬POST請求,代碼如下:

  1. <?PHP  
  2.     $url = 'POST_URL';  
  3.     $fields=array(  
  4.         'a' => 'a',  
  5.         'b'   => 'b',  
  6.     );  
  7.        
  8.     $ch = curl_init();  
  9.     curl_setopt($ch, CURLOPT_URL, $url);  
  10.     curl_setopt($ch, CURLOPT_POST, count($fields));  
  11.     curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);  
  12.     ob_start();  
  13.     curl_exec($ch);  
  14.        
  15.     $result = ob_get_contents();  
  16.        
  17.     ob_end_clean();  
  18.     echo $result;  
  19.     curl_close($ch); 
  20. ?> 

模仿get登錄,代碼如下:

  1. <? 
  2. session_start(); 
  3. $url = 'http://localhost/test/loginAct.php'
  4. $post = 1; 
  5. $returntransfer = 1; 
  6. $port = 80; 
  7. $header = 0; 
  8. $nobody = 0; 
  9. $followlocation = 1; 
  10. $cookie_jar = $_SESSION['cookie_jar']; 
  11. $request = 'userName=huyan&pwd='.sha1(yanyan).'&ac=login'
  12. $ch = curl_init(); 
  13. $options = array(CURLOPT_URL => $url
  14.        CURLOPT_HEADER => $header
  15.        CURLOPT_NOBODY => $nobody
  16.        CURLOPT_PORT => $port
  17.        CURLOPT_POST => $post
  18.        CURLOPT_POSTFIELDS => $request
  19.        CURLOPT_RETURNTRANSFER => $returntransfer
  20.        CURLOPT_FOLLOWLOCATION => $followlocation
  21.        CURLOPT_COOKIEJAR => $cookie_jar
  22.        CURLOPT_COOKIEFILE => $cookie_jar
  23.        CURLOPT_REFERER => $url 
  24.        ); 
  25. curl_setopt_array($ch$options); 
  26. $temp = curl_exec($ch); 
  27. curl_errno($ch); 
  28. curl_close($ch); 
  29. echo $temp
  30. ?> 

注意,如果你的curl不可以使用我們可以參考下面方法來打開

啟php curl函數庫的步驟

1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; 用 echo phpinfo();查看php.ini的路徑

2).把php5/libeay32.dll,ssleay32.dll復制到系統目錄windows/下

3).重啟apache

配置php支持curl

curl是一個利用URL語法在命令行方式下工作的文件傳輸工具。它支持很多協議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同樣支持HTTPS認證,HTTP POST方法, HTTP PUT方法, FTP上傳, kerberos認證, HTTP上傳, 代理服務器, cookies, 用戶名/密碼認證, 下載文件斷點續傳, 上載文件斷點續傳, http代理服務器管道( proxy tunneling), 甚至它還支持IPv6, socks5代理服務器, 通過http代理服務器上傳文件到FTP服務器等等,功能十分強大。Windows操作系統下的網絡螞蟻,網際快車(FlashGet)的功能它都可以做到。準確的說,curl支持文件的上傳和下載,所以是一個綜合傳輸工具,但是按照傳統,用戶習慣稱curl為下載工具。

配置方法:

1、拷貝PHP目錄中的libeay32.dll 和 ssleay32.dll 兩個文件到 system32 目錄。

2、修改php.ini:配置好 extension_dir ,去掉 extension = php_curl.dll 前面的分號。

php下擴展php_curl.dll的安裝

已經內置有php_curl.dll,在ext目錄下,此DLL用于支持SSL和zlib,在php.ini中找到有extension=php_curl.dll,去掉前面的注釋.

設置extension_dir=c:phpext, 刷新PHP頁面時報錯, 說找不到模塊php_curl.dll,拷貝php_curl.dll 到windowssystem32,還是同樣的錯.

在網上找了一下,需要將:libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll都拷貝到system32目錄下,重啟IIS即可.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品一区二区三区久久| 亚洲激情中文字幕| 国产精品永久免费在线| 97在线日本国产| 欧美日韩亚洲成人| 欧美日韩综合视频| 国产精品jizz在线观看麻豆| 97精品伊人久久久大香线蕉| 欧美在线视频观看免费网站| 成人情趣片在线观看免费| 日韩一级黄色av| 国产精品专区第二| 日韩高清人体午夜| 97在线视频免费观看| 欧美亚洲国产日本| 国产精品白丝av嫩草影院| 亚洲自拍偷拍区| 欧美一级免费看| 国产精品久久激情| 久久成人精品一区二区三区| 中文字幕日韩av电影| 这里只有精品久久| 欧美一二三视频| 在线观看亚洲区| 精品亚洲一区二区| 一区二区三区亚洲| 欧美性69xxxx肥| 中文字幕在线看视频国产欧美在线看完整| 国产精品久久久久久久午夜| 久久精品国产免费观看| 久久人人爽人人爽人人片av高请| 国产精品电影在线观看| 91福利视频在线观看| 亚洲精品电影网在线观看| 欧美体内谢she精2性欧美| 国产69精品久久久久久| 这里只有精品视频在线| 这里只有精品久久| 亚洲欧美日韩中文视频| 性日韩欧美在线视频| 国产欧美 在线欧美| 中文字幕亚洲欧美在线| 亚洲欧美综合v| 日韩精品视频三区| 日韩高清有码在线| 久久亚洲精品视频| 亚洲欧美国产精品va在线观看| 92福利视频午夜1000合集在线观看| www国产精品com| 中日韩午夜理伦电影免费| 久久久精品999| 久久免费视频网站| 久久伊人精品一区二区三区| 国产精品久久久久久av下载红粉| 久久国产精品久久国产精品| 国产精品丝袜高跟| 精品福利在线观看| 精品人伦一区二区三区蜜桃免费| 色爱av美腿丝袜综合粉嫩av| 欧美性猛交99久久久久99按摩| 黑人狂躁日本妞一区二区三区| 久久精品国产久精国产一老狼| 大量国产精品视频| 亚洲欧美激情四射在线日| 欧美成人午夜剧场免费观看| 欧美大码xxxx| 日韩在线中文视频| 国产精品视频一区国模私拍| 国产欧美一区二区三区四区| 一区二区欧美日韩视频| 国产精品h在线观看| 国产一区二区三区在线免费观看| 亚洲精品欧美一区二区三区| 亚洲va欧美va在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 久久久噜噜噜久久中文字免| 亚洲美女www午夜| 久久久久久久电影一区| 国产成人精彩在线视频九色| 国产成人一区二区三区电影| 久久亚洲综合国产精品99麻豆精品福利| 欧美激情国内偷拍| 国产精品久久久久久中文字| 亚洲第一国产精品| 久久久久久久91| 日韩av中文字幕在线免费观看| 亚洲一区美女视频在线观看免费| 欧美成年人在线观看| 日韩精品视频在线| 国语自产在线不卡| 国产精品扒开腿爽爽爽视频| 日韩av免费观影| 色综合天天综合网国产成人网| 欧美成人国产va精品日本一级| 亚洲欧美国产一本综合首页| 久久av在线播放| 亚洲精品美女网站| 久久久亚洲精品视频| 日韩国产欧美精品一区二区三区| 九九九久久国产免费| 亚洲欧美www| 日韩高清有码在线| 国产成人精品在线视频| 欧美成人精品在线视频| 欧美性理论片在线观看片免费| 日韩高清不卡av| 亚洲第一页在线| 麻豆乱码国产一区二区三区| 欧美日韩国产综合视频在线观看中文| 精品亚洲一区二区| 日本精品视频网站| 亚洲天堂日韩电影| 日韩一区二区久久久| 欧美日韩国产限制| 日韩av一卡二卡| 欧美精品少妇videofree| 亚洲成人精品久久久| 日韩欧美国产免费播放| 亚洲人成免费电影| 九九热这里只有精品6| 亚洲v日韩v综合v精品v| 在线观看国产欧美| 精品国产一区av| 91精品久久久久久久久| 亚洲欧洲在线视频| 日韩免费观看在线观看| 97国产一区二区精品久久呦| 国产精品大片wwwwww| 国产精品视频中文字幕91| 欧美视频第一页| 国产视频久久久久久久| 国产欧美精品日韩| 国产日韩欧美在线观看| 亚洲精品91美女久久久久久久| 成人免费视频网址| 亚洲欧美一区二区三区久久| 最新国产精品拍自在线播放| 欧美高清视频在线播放| 亚洲电影天堂av| xxxxx成人.com| 裸体女人亚洲精品一区| 欧美激情久久久久| 亚洲自拍偷拍在线| 国产亚洲成av人片在线观看桃| 国产精品男人爽免费视频1| 中日韩午夜理伦电影免费| 国产成人在线一区| 91精品国产91久久久久福利| 青青久久av北条麻妃海外网| 成人乱人伦精品视频在线观看| 国产成人精品免高潮费视频| 日韩一区二区三区在线播放| 97精品久久久中文字幕免费| 国产亚洲精品美女久久久| 亚洲激情视频在线| 国产精品福利在线| 午夜免费久久久久| 久久噜噜噜精品国产亚洲综合| 国产裸体写真av一区二区| 国产精品∨欧美精品v日韩精品| 中文字幕欧美专区| 欧美国产日韩一区二区在线观看| 欧美人成在线视频| 久久久久久久一|