av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

PHP curl之操作實例

時間:2025-01-14 06:05:03 php語言 我要投稿
  • 相關(guān)推薦

PHP curl之操作實例

  導(dǎo)語:執(zhí)行命令需要完全正確的代碼,下面就由小編為大家介紹一下PHP curl之操作實例,歡迎大家閱讀!

  第一:PHP中CURL方法curl_setopt()函數(shù)的常用參說明:

  1、CURLOPT_URL 指定請求的URL

  2、CURLLOPT_HEADER設(shè)置為0表示不返回HTTP頭部信息。

  3、CURLOPT_SSL_VERIFYPEER 設(shè)置為FALSE 禁止 cURL 驗證對等證書(peer’s certificate)。要驗證的交換證書可以在 CURLOPT_CAINFO 選項中設(shè)置,或在 CURLOPT_CAPATH中設(shè)置證書目錄。

  4、CURLOPT_CAINFO 一個保存著1個或多個用來讓服務(wù)端驗證的證書的文件名。這個參數(shù)僅僅在和CURLOPT_SSL_VERIFYPEER一起使用時才有意義?赡苄枰^對路徑。

  5、CURLOPT_SSL_VERIFYHOST 設(shè)置為 1 是檢查服務(wù)器SSL證書中是否存在一個公用名。

  6、curl的CURLOPT_RETURNTRANSFER選項為1或true:不直接輸出

  curl的CURLOPT_RETURNTRANSFER選項為0或false:直接輸出

  實例一:curl獲取頁面內(nèi)容, 直接輸出實例

  $url = 'http://www.vikeyit.com';

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

  curl_exec($ch);

  curl_close($ch);

  >

  實例二:curl獲取頁面內(nèi)容, 不直接輸出實例:

  $url = 'http://www.vikeyit.com';

  $ch = curl_init();

  curl_setopt($ch, CURLOPT_URL, $url);

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

  $response = curl_exec($ch); // 已經(jīng)獲取到內(nèi)容,沒有輸出到頁面上。

  curl_close($ch);

  echo $response;

  >

  實例三:微信安全調(diào)用

  $curl = curl_init();

  curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

  curl_setopt($curl, CURLOPT_TIMEOUT, 500);

  // 為保證第三方服務(wù)器與微信服務(wù)器之間數(shù)據(jù)傳輸?shù)陌踩,所有微信接口采用https方式調(diào)用,必須使用下面2行代碼打開ssl安全校驗。

  // 如果在部署過程中代碼在此處驗證失敗,請到 http://curl.haxx.se/ca/cacert.pem 下載新的證書判別文件。

  curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);

  curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true);

  curl_setopt($curl,CURLOPT_CAINFO,dirname(__FILE__).'/cacert.pem');//這是根據(jù)http://curl.haxx.se/ca/cacert.pem 下載的證書,添加這句話之后就運行正常了

  curl_setopt($curl, CURLOPT_URL, $url);

  $res = curl_exec($curl);

  curl_close($curl);

  >

  實例四:獲取CURL請求的輸出信息

  curl_exec($ch);

  $info = curl_getinfo($sh);

  echo ' 獲取 '.$info['url'].'耗時'.$info['total_time'].'秒';

  >

  第二:PHP中CURL方法curl_setopt()函數(shù)的一些參數(shù) .

  bool curl_setopt (int ch, string option, mixed value)

  curl_setopt()函數(shù)將為一個CURL會話設(shè)置選項。option參數(shù)是你想要的設(shè)置,value是這個選項給定的值。

  1、下列選項的值將被作為長整形使用(在option參數(shù)中指定):

  CURLOPT_INFILESIZE : 當你上傳一個文件到遠程站點,這個選項告訴PHP你上傳文件的大小。

  CURLOPT_VERBOSE : 如果你想CURL報告每一件意外的事情,設(shè)置這個選項為一個非零值。

  CURLOPT_HEADER : 如果你想把一個頭包含在輸出中,設(shè)置這個選項為一個非零值。

  CURLOPT_NOPROGRESS: 如果你不會PHP為CURL傳輸顯示一個進程條,設(shè)置這個選項為一個非零值。注意:PHP自動設(shè)置這個選項為非零值,你應(yīng)該僅僅為了調(diào)試的目的來改變這個選項。

  CURLOPT_NOBODY : 如果你不想在輸出中包含body部分,設(shè)置這個選項為一個非零值。

  CURLOPT_FAILONERROR : 如果你想讓PHP在發(fā)生錯誤(HTTP代碼返回大于等于300)時,不顯示,設(shè)置這個選項為一人非零值。默認行為是返回一個正常頁,忽略代碼。

  CURLOPT_UPLOAD: 如果你想讓PHP為上傳做準備,設(shè)置這個選項為一個非零值。

  CURLOPT_POST : 如果你想PHP去做一個正規(guī)的HTTP POST,設(shè)置這個選項為一個非零值。這個POST是普通的 application/x-www-from-urlencoded 類型,多數(shù)被HTML表單使用。

  CURLOPT_FTPLISTONLY : 設(shè)置這個選項為非零值,PHP將列出FTP的目錄名列表。

  CURLOPT_FTPAPPEND : 設(shè)置這個選項為一個非零值,PHP將應(yīng)用遠程文件代替覆蓋它。

  CURLOPT_NETRC : 設(shè)置這個選項為一個非零值,PHP將在你的 ~./netrc 文件中查找你要建立連接的遠程站點的用戶名及密碼。

  CURLOPT_FOLLOWLOCATION : 設(shè)置這個選項為一個非零值(象 “Location: “)的頭,服務(wù)器會把它當做HTTP頭的一部分發(fā)送(注意這是遞歸的,PHP將發(fā)送形如 “Location: “的頭)。

  CURLOPT_PUT : 設(shè)置這個選項為一個非零值去用HTTP上傳一個文件。要上傳這個文件必須設(shè)置CURLOPT_INFILE和CURLOPT_INFILESIZE選項.

  CURLOPT_MUTE : 設(shè)置這個選項為一個非零值,PHP對于CURL函數(shù)將完全沉默。

  CURLOPT_TIMEOUT : 設(shè)置一個長整形數(shù),作為最大延續(xù)多少秒。

  CURLOPT_LOW_SPEED_LIMIT: 設(shè)置一個長整形數(shù),控制傳送多少字節(jié)。

  CURLOPT_LOW_SPEED_TIME : 設(shè)置一個長整形數(shù),控制多少秒傳送CURLOPT_LOW_SPEED_LIMIT規(guī)定的字節(jié)數(shù)。

  CURLOPT_RESUME_FROM : 傳遞一個包含字節(jié)偏移地址的長整形參數(shù),(你想轉(zhuǎn)移到的開始表單)。

  CURLOPT_SSLVERSION: 傳遞一個包含SSL版本的長參數(shù)。默認PHP將被它自己努力的確定,在更多的安全中你必須手工設(shè)置。

  CURLOPT_TIMECONDITION : 傳遞一個長參數(shù),指定怎么處理CURLOPT_TIMEVALUE參數(shù)。你可以設(shè)置這個參數(shù)為TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。這僅用于HTTP。

  CURLOPT_TIMEVALUE : 傳遞一個從1970-1-1開始到現(xiàn)在的秒數(shù)。這個時間將被CURLOPT_TIMEVALUE選項作為指定值使用,或被默認TIMECOND_IFMODSINCE使用。

  2、下列選項的值將被作為字符串:

  CURLOPT_URL: 這是你想用PHP取回的URL地址。你也可以在用curl_init()函數(shù)初始化時設(shè)置這個選項。

  CURLOPT_USERPWD : 傳遞一個形如[username]:[password]風(fēng)格的字符串,作用PHP去連接。

  CURLOPT_PROXYUSERPWD : 傳遞一個形如[username]:[password] 格式的字符串去連接HTTP代理。

  CURLOPT_RANGE : 傳遞一個你想指定的范圍。它應(yīng)該是”X-Y”格式,X或Y是被除外的。HTTP傳送同樣支持幾個間隔,用逗句來分隔(X-Y,N-M)。

  CURLOPT_POSTFIELDS : 傳遞一個作為HTTP “POST”操作的所有數(shù)據(jù)的字符串。

  CURLOPT_REFERER: 在HTTP請求中包含一個”referer”頭的字符串。

  CURLOPT_USERAGENT : 在HTTP請求中包含一個”user-agent”頭的字符串。

  CURLOPT_FTPPORT: 傳遞一個包含被ftp “POST”指令使用的IP地址。這個POST指令告訴遠程服務(wù)器去連接我們指定的IP地址。這個字符串可以是一個IP地址,一個主機名,一個網(wǎng)絡(luò)界面名(在UNIX下),或是‘-'(使用系統(tǒng)默認IP地址)。

  CURLOPT_COOKIE : 傳遞一個包含HTTP cookie的頭連接。

  CURLOPT_SSLCERT : 傳遞一個包含PEM格式證書的字符串。

  CURLOPT_SSLCERTPASSWD : 傳遞一個包含使用CURLOPT_SSLCERT證書必需的密碼。

  CURLOPT_COOKIEFILE : 傳遞一個包含cookie數(shù)據(jù)的文件的名字的字符串。這個cookie文件可以是Netscape格式,或是堆存在文件中的HTTP風(fēng)格的頭。

  CURLOPT_CUSTOMREQUEST : 當進行HTTP請求時,傳遞一個字符被GET或HEAD使用。為進行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request. 注意: 在確認你的服務(wù)器支持命令先不要去這樣做。下列的選項要求一個文件描述(通過使用fopen()函數(shù)獲得):

  CURLOPT_FILE: 這個文件將是你放置傳送的輸出文件,默認是STDOUT.

  CURLOPT_INFILE : 這個文件是你傳送過來的輸入文件。

  CURLOPT_WRITEHEADER : 這個文件寫有你輸出的頭部分。

  CURLOPT_STDERR : 這個文件寫有錯誤而不是stderr。用來獲取需要登錄的頁面的例子,當前做法是每次或許都登錄一次,有需要的人再做改進了.

【PHP curl之操作實例】相關(guān)文章:

PHP基于CURL進行POST數(shù)據(jù)上傳實例10-22

php中curl模擬post請求小實例06-01

PHP基于CURL進行POST數(shù)據(jù)上傳實例方法11-07

php使用curl發(fā)送json格式數(shù)據(jù)實例07-08

php語言redis隊列操作實例08-19

如何使用php操作redis隊列實例09-15

php之readdir函數(shù)用法實例09-21

php的curl學(xué)習(xí)總結(jié)07-08

php中使用redis隊列操作實例代碼05-16