1. 程式人生 > >使用CURL來發送HTTP請求的方法

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

WebSocket(1)-- WebSocket API簡介    http://blog.csdn.net/yl02520/article/details/7296223

WebSocket(2)--為什麼引入WebSocket協議  http://blog.csdn.net/yl02520/article/details/7298309

WebSocket(3)-- WebSocket協議簡介  http://blog.csdn.net/yl02520/article/details/7298461

WebSocket(5)-- WebSocket Server http://blog.csdn.net/yl02520/article/details/7366033

luasocket:  http://luaforge.net/projects/luasocket/

    http://w3.impa.br/~diego/software/luasocket/

PHP cURL 函式

以下包含了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:  http://curl.haxx.se/docs/httpscripting.html 翻譯:豆連軍   [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({pid : 21});wk_ad_after(21, function(){$('.ad-hidden').hide();}, function(){$('.ad-hidden').show();});    
  




1.1

相關推薦

使用CURLHTTP請求方法

WebSocket(1)-- WebSocket API簡介    http://blog.csdn.net/yl02520/article/details/7296223 WebSocket(2)--為什麼引入WebSocket協議  http://blog.csdn

後臺http請求通用方法,包括get和post

util line 通用方法 返回 finall 6.0 val except ktr package com.examsafety.service.sh; import java.io.BufferedReader; import java.io.IOExceptio

一個常用的通過curlHTTP請求的函數

請求方式 multi return ini als 參數 一個 pic def function: function curl_get($url, $params) { return curl_http($url, $params, ‘GET‘); } func

PHP編程中使用CURLHTTP請求的基本流程

size 常量 col 科技 比較 編碼 如何使用 lse 正文 在PHP編程中,有時候需要編程技術人員使用CURL的PHP擴展完成一個HTTP請求的發送,對於這個操作來說,很多初學者都會遇到很多苦難,那麽下面就來為大家講解一下。一般有以下幾個步驟:   1. 初始化連接句

nodejs通過代理(proxy)http請求(request)

same pan response main only ext ejs https status 有可能有這樣的需求,需要node作為web服務器通過另外一臺http/https代理服務器發http或者https請求,廢話不多說直接上代碼大家都懂的: var http =

HttpUtils http請求工具類

encoding entryset closeable .get 調用 fig lin nal ping import java.io.IOException; import java.io.UnsupportedEncodingException; import jav

android http請求

ans xxx pub 輸入 項目 建立 run 第一行代碼 pack 好久沒寫博客了,由於公司要做android,筆者也是第一次接觸。 這是在項目中遇到一個比較麻煩的問題。記錄下來備忘(本人剛接觸。有不正確的地方請不吝賜教)。 發送請求的代碼:

C/C++使用libcurl庫http請求(get和post可以用於請求html信息,也可以請求xml和json等串)

網絡連接 get 編譯 eas views vs2015 return tar linux C++要實現http網絡連接,需要借助第三方庫,libcurl使用起來還是很方便的 環境:win32 + vs2015 如果要在Linux下使用,基本同理 1,下載

使用RequestsHttp請求

requests安裝Requests第三方庫:在命令行輸入pip install requests官方中文版文檔地址:http://cn.python-requests.org/zh_CN/latest/user/quickstart.html#id2使用Requests發送Http請求

RNhttp請求例子

sed json pre xxx new rand date error ken 發送http請求 let map = { method: ‘post‘, headers: { token: ‘‘,

java通過java.net.URLhttp請求調用接口

urn color val return http 功能 enc nts 實例 一般在*.html,*.jsp頁面中我們通過使用ajax調用接口,這個是我們通常用的。對於這些接口,大都是本公司寫的接口供自己調用,所以直接用ajax就可以。但是,如果是多家公司共同開發一個東西

webpack + vue 向本地後端http請求跨域問題

contex con blog 方法 point 原來 文件 string lte 一、問題描述 前端: webpack + vue + axios 後端: wamp + php 用webpack訪問前端頁面是需要一個端口的,後端服務器也是需要一個端口的,端口不同,在本地調

springboothttp請求

local exchange 情況下 app media oot 下午 pri bsp springboot中實現http請求調用api創建發送http請求service層import org.springframework.http.*; import org.sprin

使用Fiddler模擬Http請求

mage bubuko image png http請求 alt 使用 技術 inf 模擬GET請求: GET請求比較簡單,接下來說下模擬POST請求: 比如這裏模擬POST發送JSON數據。 接下來可以在這裏查看請求結果: 使用Fiddler模擬發送Http請求

PHP的3種HTTP請求的方式

default 管理 mon class 防止 列表 密碼 value opera 1.cURL <?php class IndexController extends ControllerBase { public function indexActi

使用javaHTTP請求

catch msi static bsp nal string pro nbsp exceptio 1 public class Test { 2 public static void main(String[] args) { 3 Buff

跨域HTTP請求詳解

ext open author read stat 請求 buffere keyset post ------------吾亦無他,唯手熟爾,謙卑若愚,好學若饑------------- 本篇博客講述幾種跨域發HTTP請求的幾種方

HTTP請求內容過長失敗解決方案

conn cti leg 問題分析 tro edi ont direct con tomcat 報錯 java.lang.IllegalArgumentException: Request header is too large 問題分析: 請求頭超過了tomcat的限

Android開發,使用RetrofitHTTP請求

service fin tps protect convert exceptio code find content 在build.gradle(Module: app)中加入 dependencies { ... implementation ‘com.

C# 如何Http請求

quest string uget class nuget bin ken pos ict HttpSender是一個用來發送Http消息的輕量庫,使用非常簡單 使用 Nuget,搜索 HttpSender 就能找到 命名空間是HttpSender,類名是Sender 方法