亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-21 04:49:38 來源:腳本之家 閱讀:364 作者:踏歌行666 欄目:服務器

前言

本文主要講解通過curl 實現表單提交登錄。單獨的表單提交與表單登錄都差不多,因此就不單獨說了。

說明:針對curl表單提交實現登錄,不是所有網站都適用,原因是有些網站后臺做了限制或有其他校驗。我們不知道這些網站后臺的限制或校驗機制具體是什么,因此直接curl表單登錄可能是不行的。

當然,如下案例是可以用curl登錄的。

案例:LeanCloud登錄

要求和結果

要求:通過curl登錄后,能正常訪問leancloud的應用頁面。

登錄頁面鏈接如下:

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

能正常訪問如下頁面:

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

瀏覽器訪問效果:

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

無登錄直接訪問結果瀏覽器訪問結果

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

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

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

通過curl 驗證是否登錄

[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."}

獲取表單字段信息

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

獲取表單提交鏈接

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

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

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

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:創建并可以讀取變量的域名。
flag:一個 TRUE/FALSE 值,表明給定域中的所有機器是否都可以訪問該變量。此值由瀏覽器自動設置,具體取決于你為域設置的值。
path:變量在域中有效的路徑。
secure:一個 TRUE/FALSE 值,表明是否需要與域的安全連接來訪問變量。
expiration:該變量將過期的UNIX時間。UNIX時間定義為自1970年1月1日00:00:00 GMT開始的秒數。
name:變量名稱
value:變量值

校驗是否登錄成功

直接訪問和帶有cookie訪問,這兩種訪問方式,請對比查看。

直接訪問

[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": ………………

復制瀏覽器的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": ………………

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

由上可知curl登錄成功。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙山县| 上思县| 会同县| 隆昌县| 临漳县| 洛隆县| 拜城县| 茂名市| 扬中市| 家居| 甘洛县| 浙江省| 双柏县| 宿迁市| 班戈县| 怀化市| 区。| 清苑县| 顺昌县| 漯河市| 泰兴市| 吉木萨尔县| 迁西县| 平谷区| 乌兰浩特市| 福贡县| 绥阳县| 通江县| 宜黄县| 靖宇县| 花莲市| 略阳县| 怀远县| 邯郸市| 芦溪县| 南投县| 乐安县| 托克托县| 黔东| 青州市| 江北区|