成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Linuxcurl表單登錄或提交與cookie使用詳解

服務(wù)器

前言

創(chuàng)新互聯(lián)長(zhǎng)期為1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為河池企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì),河池網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

本文主要講解通過curl 實(shí)現(xiàn)表單提交登錄。單獨(dú)的表單提交與表單登錄都差不多,因此就不單獨(dú)說了。

說明:針對(duì)curl表單提交實(shí)現(xiàn)登錄,不是所有網(wǎng)站都適用,原因是有些網(wǎng)站后臺(tái)做了限制或有其他校驗(yàn)。我們不知道這些網(wǎng)站后臺(tái)的限制或校驗(yàn)機(jī)制具體是什么,因此直接curl表單登錄可能是不行的。

當(dāng)然,如下案例是可以用curl登錄的。

案例:LeanCloud登錄

要求和結(jié)果

要求:通過curl登錄后,能正常訪問leancloud的應(yīng)用頁(yè)面。

登錄頁(yè)面鏈接如下:

1 https://leancloud.cn/dashboard/login.html#/signin

能正常訪問如下頁(yè)面:

1 https://leancloud.cn/dashboard/applist.html#/apps

瀏覽器訪問效果:

無登錄直接訪問結(jié)果瀏覽器訪問結(jié)果

上圖紅框 403 中的訪問連接如下:

1 https://leancloud.cn/1.1/clients/self/apps

通過curl 驗(yàn)證是否登錄

[root@iZ28xbsfvc4Z ~]# curl -i https://leancloud.cn/1.1/clients/self/apps
HTTP/1.1 403 Forbidden
Server: openresty
Date: Sun, 14 Jul 2019 11:35:28 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Cache-Control: no-cache,no-store
Pragma: no-cache

{code:1,error:User doesn\'t sign in.}

獲取表單字段信息

獲取表單提交鏈接

通過下圖可得到表單提交的鏈接信息。具體如下:

1 https://leancloud.cn/1.1/signin

curl 表單登錄并保存cookie信息

1 curl -v -c leancloud1.info -X POST -F \'email=yourname\' -F \'password=yourpassword\' https://leancloud.cn/1.1/signin
2 # 或則
3 curl -v -c leancloud3.info -X POST -d \'email=yourname&password=yourpassword\' https://leancloud.cn/1.1/signin

查看cookie信息

[root@iZ28xbsfvc4Z 20190714_02]# ll
total 32
-rw-r--r-- 1 root root 337 Jul 14 19:45 leancloud1.info
-rw-r--r-- 1 root root 335 Jul 14 19:46 leancloud3.info
[root@iZ28xbsfvc4Z 20190714_02]# cat leancloud1.info 
# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.

#HttpOnly_leancloud.cn FALSE / TRUE 1563709522 uluru_user Ff1IPOiMX%2F6ipevuxy0OOg%3D%3D
leancloud.cn FALSE / TRUE 1563709522 XSRF-TOKEN 5647dc84bd6eaea37eca2d07ae0e401cca4ba76803989c8559XXXXX7283da
[root@iZ28xbsfvc4Z 20190714_02]# cat leancloud3.info 
# Netscape HTTP Cookie File
# http://curl.haxx.se/docs/http-cookies.html
# This file was generated by libcurl! Edit at your own risk.

#HttpOnly_leancloud.cn FALSE / TRUE 1563709591 uluru_user arTwQm6JylzLjBaQt7TpiQ%3D%3D
leancloud.cn FALSE / TRUE 1563709591 XSRF-TOKEN 751e12827c7c046408541bc1bf962b5912ac35b0d07f88120XXXXXX40704704

每列字段說明:

domain:創(chuàng)建并可以讀取變量的域名。
flag:一個(gè) TRUE/FALSE 值,表明給定域中的所有機(jī)器是否都可以訪問該變量。此值由瀏覽器自動(dòng)設(shè)置,具體取決于你為域設(shè)置的值。
path:變量在域中有效的路徑。
secure:一個(gè) TRUE/FALSE 值,表明是否需要與域的安全連接來訪問變量。
expiration:該變量將過期的UNIX時(shí)間。UNIX時(shí)間定義為自1970年1月1日00:00:00 GMT開始的秒數(shù)。
name:變量名稱
value:變量值

校驗(yàn)是否登錄成功

直接訪問和帶有cookie訪問,這兩種訪問方式,請(qǐng)對(duì)比查看。

直接訪問

[root@iZ28xbsfvc4Z 20190714_02]# curl -i https://leancloud.cn/1.1/clients/self/apps
HTTP/1.1 403 Forbidden
Server: openresty
Date: Sun, 14 Jul 2019 11:52:47 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Cache-Control: no-cache,no-store
Pragma: no-cache

{code:1,error:User doesn\'t sign in.}

帶有cookie文件的訪問

# 使用cookie
[root@iZ28xbsfvc4Z 20190714_02]# curl -i -b leancloud1.info https://leancloud.cn/1.1/clients/self/apps 
## 或者
[root@iZ28xbsfvc4Z 20190714_02]# curl -i -b leancloud3.info https://leancloud.cn/1.1/clients/self/apps
HTTP/1.1 200 OK
Server: openresty
Date: Sun, 14 Jul 2019 11:53:29 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Cache-Control: no-cache,no-store
Pragma: no-cache
Strict-Transport-Security: max-age=31536000

[{app_domain:null,description:null,archive_status:0,biz_type:dev,master_key: ………………

復(fù)制瀏覽器的cookie訪問

[root@iZ28xbsfvc4Z 20190720]# curl -i -H \'cookie: _ga=GA1.2.2055706705.1560005524; …………\' https://leancloud.cn/1.1/clients/self/apps
HTTP/1.1 200 OK
Server: openresty
Date: Sat, 20 Jul 2019 08:11:37 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Vary: Accept-Encoding
Cache-Control: no-cache,no-store
Pragma: no-cache
Strict-Transport-Security: max-age=31536000

[{app_domain:null,description:null,archive_status:0,biz_type:dev,master_key: ………………

由上可知curl登錄成功。

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。

網(wǎng)頁(yè)名稱:Linuxcurl表單登錄或提交與cookie使用詳解
本文路徑:http://jinyejixie.com/article16/cjdcgg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、定制開發(fā)電子商務(wù)、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
建始县| 贡嘎县| 遂川县| 西充县| 平乡县| 额敏县| 湛江市| 确山县| 徐汇区| 迁西县| 镇平县| 灯塔市| 丽江市| 霍州市| 松潘县| 突泉县| 独山县| 库尔勒市| 潞西市| 集贤县| 翼城县| 会昌县| 墨玉县| 定结县| 佛坪县| 昭通市| 大邑县| 临高县| 泸溪县| 台中市| 兰州市| 保亭| 土默特右旗| 惠安县| 诏安县| 友谊县| 黄骅市| 井研县| 射阳县| 金沙县| 利辛县|