使用CURL來傳送HTTP請求的方法

2021-06-27 01:00:39 字數 2635 閱讀 4734

websocket(1)-- websocket api簡介    

websocket(2)--為什麼引入websocket協議  

websocket(3)-- websocket協議簡介  

websocket(4)-- websocket與tcp、http的關係 

websocket(5)-- websocket server 

luasocket:  

以下包含了php curl函式列表:

函式

描述

curl_close()

關閉乙個curl會話。

curl_copy_handle()

複製乙個curl控制代碼和它的所有選項。

curl_errno()

返回最後一次的錯誤號。

curl_error()

返回乙個保護當前會話最近一次錯誤的字串。

curl_escape()

返回轉義字串,對給定的字串進行url編碼。

curl_exec()

執行乙個curl會話。

curl_file_create()

建立乙個 curlfile 物件。

curl_getinfo()

獲取乙個curl連線資源控制代碼的資訊。

curl_init()

初始化乙個curl會話。

curl_multi_add_handle()

向curl批處理會話中新增單獨的curl控制代碼。

curl_multi_close()

關閉一組curl控制代碼。

curl_multi_exec()

執行當前 curl 控制代碼的子連線。

curl_multi_getcontent()

如果設定了curlopt_returntransfer,則返回獲取的輸出的文字流。

curl_multi_info_read()

獲取當前解析的curl的相關傳輸資訊。

curl_multi_init()

返回乙個新curl批處理控制代碼。

curl_multi_remove_handle()

移除curl批處理控制代碼資源中的某個控制代碼資源。

curl_multi_select()

等待所有curl批處理中的活動連線。

curl_multi_setopt()

設定乙個批處理curl傳輸選項。

curl_multi_strerror()

返回描述錯誤碼的字串文字。

curl_pause()

暫停及恢復連線。

curl_reset()

重置libcurl的會話控制代碼的所有選項。

curl_setopt_array()

為curl傳輸會話批量設定選項。

curl_setopt()

設定乙個curl傳輸選項。

curl_share_close()

關閉curl共享控制代碼。

curl_share_init()

初始化curl共享控制代碼。

curl_share_setopt()

設定乙個共享控制代碼的curl傳輸選項。

curl_strerror()

返回錯誤**的字串描述。

curl_unescape()

解碼url編碼後的字串。

curl_version()

獲取curl版本資訊。

原文:online:   翻譯:豆連軍   [email protected]     

本文假設您已經熟悉了html和基本網路知識。 

擁有指令碼語言編寫能力對於設計乙個漂亮的計算機系統非常重要。unix有shell指令碼和各種tools工具,這些可以用來執行各種自動化命令和指令碼,從而大大拓展了unix的計算能力。這是unix為什麼如此成功的原因之一。 

越來越多的應用轉向了web,這使得http執行指令碼變得更頻繁和迫切。為了從web獲得更多的資訊,模擬使用者瀏覽、發帖、上傳資料等,今天已經成了我們重要工作內容。 

curl是乙個命令列工具,用來執行各種url操作和資訊傳輸。但在本文中將著重描述如何用curl來完美地執行http請求。我假定您知道如何呼叫』curl –help』或者』curl –manual』來獲得curl的基本資訊。 

curl自然不是所有事情都能幹。curl只是生成請求包,獲得資料,傳送資料獲得資訊。你可以使用指令碼語言或者重複手工呼叫來完成你想要做的所有事情。  

1. http協議 

http用來從web伺服器獲得資料。它也是一種建築在tcp/ip之上的簡單協議。http允許從客戶端向伺服器端傳送資料,這些資料有多種不同的操作方法。這裡將給予說明。 

http是一些ascii文字行,這些ascii文字從客戶端傳送給伺服器端來請求乙個特別的操作。然後,伺服器端在傳送給客戶端的實際請求內容之前回應一些文字行。 

客戶端,也就是curl,傳送乙個http請求,該請求包含乙個操作方法(比如:get,post,head等),一組請求頭,以及某些時候再攜帶一些請求訊息體。http伺服器響應乙個狀態行(表明操作結果是否成功),響應頭,以及大多數情況下還有響應訊息體。訊息體部分是你請求的實際資料,比如html或者等。 

wk_ad_begin();wk_ad_after(21, function(), function());    

1.1

使用 curl 傳送 POST 請求

一 引數說明 格式 curl h 請求頭 d 請求體 x post 介面位址引數 內容格式 h 或者 header 請求頭 d post內容 或者 id 001 name 張三 phone 13099999999 x請求協議 post get delete push put options head...

使用 curl 命令傳送請求

curl是linux下乙個強大的http命令列工具。可以把它看作命令列的瀏覽器。curl如果希望只獲取http請求頭,則加上 i引數 curl iget請求表單 curl www.hotmail.com when junk.cgi?birthyear 1905 press ok post請求表單 c...

curl傳送請求總結

經常要用到curl,需要呼叫被人的介面,總結了乙個好用的方法,下次直接用 2 設定提交方式 switch type 3 裝置請求體 if count body 0 設定請求頭 if count header 0 上傳檔案相關設定 curl setopt ch,curlopt followlocati...