curl 工具 與 cookie 結合使用

2021-09-23 22:15:00 字數 2157 閱讀 3442

curl 引數說明:

-b    帶 cookie 引數,引數格式可以是字串,也可以是檔案

-d    post 請求引數,引數格式 username="***x"&pass="***x"

-c    將伺服器返回的 cookie 資料記錄到文字檔案中

-i    將伺服器返回頭資訊展示出來

-h    帶頭部請求資訊

檢視 http 響應頭資訊

儲存響應 cookie , c2.txt

curl -c c2.txt

帶 cookie 引數據請求

curl -b "servicenumber=ece009; rememberlogin=0; luusername=admin; lang=zh; phpsessid=9j7uumj59jf7jjcuojucm2b7v4" -c c2.txt

curl -b c4.txt

述:這裡 c2.txt 不會產生,因為請求位址,並沒有響應 cookie 字段資料

c4.txt 文件內容

erp.***.cn    false    /    false    1560912245    phpsessid    9f4b1i0q12q7s023hcr7lu0ti5

erp.***.cn    false    /    false    1560912245    luusername    admin

erp.***.cn    false    /    false    1560912245    servicenumber    ece009

erp.***.cn    false    /    false    1592016245    rememberlogin    0

post from ,登入例項

curl -b "phpsessid=9f4b1i0q12q7s023hcr7lu0ti5" -c c3.txt -d 'servicenumber=ece009&luusername=admin&lupassword=***xx'

述:cookie phpsessid=9f4b1i0q12q7s023hcr7lu0ti5 字段,需要在之前獲取

c3.txt 文件,儲存伺服器返回的 cookie 資料內容

c3.txt 文件內容

erp.***.cn    false    /    false    1560912245    luusername    admin

erp.***.cn    false    /    false    1560912245    servicenumber    ece009

erp.***.cn    false    /    false    1592016245    rememberlogin    0

c4.txt 文件內容 比 c3 文件內容要多一條記錄,那是因為手動新增進去的

述,模擬登入過程:

. 首先我們需要訪問 url ,獲取cookie中的會話id,也就是 phpsessid,一般是在首次訪問 url 時,服務端會返回 cookie phpsessid 記錄

. 查詢 form 表單引數

. curl -b "phpsessid=9f4b1i0q12q7s023hcr7lu0ti5" -c c3.txt -d 'servicenumber=ece009&luusername=admin&lupassword=new_4rfvbgt5_ysm'

. 手動修改 c3.txt 文件內容,新增 phpsessid 字段記錄

. curl -b c3.txt

curl 獲取登入cookie

curlopt cookiesession value bool 啟用時curl會僅僅傳遞乙個session cookie,忽略其他的cookie,預設狀況下curl會將所有的cookie返回給服務端。session cookie是指那些用來判斷伺服器端的session師傅哦有效而存在的cookie...

curl根據cookie防採集

header content type text html charset utf 8 cookie file dirname file cookie.txt cookie file tempnam tmp cookie 先獲取cookies並儲存 url ch curl init url 初始化 ...

cURL 學習筆記 結合yeelink平台

起始行包括http方法 url和http版本等內容。http方法包括get和post等,在curl語法中可使用 request get或 request post。報文首部 報文首部包括若干屬性和屬性值。在使用yeelink平台時必須制定apikey。在curl語法中可以這樣寫 header u a...