您现在的位置是:首页 > 正文

cookie可存的最大限制_Shell编程:shell脚本curl模拟登陆网站,保存登录cookie会话

2024-04-01 02:30:19阅读 3

作者:迷神

在平时做Linux服务器,经常会有一些涉及到一些命令行下的登录网站URL获取信息的情景,这个时候,就用到 shell结合curl了。

2fbbf4583e521d5590bbd1ecd4cdedf3.png

curl命令参数:

-b 参数 指定使用cookie文件

-c是往cookie文件中写cookie

-d 是指定此次登录所需的参数,通过httpfox查看

-L 指定页面自动跳转

第一步,先登录,保存cookie

curl -c ck.txt --user-agent Mozilla/4.0 -d "username=****&password=*****&server_id=1&submit=true" 登陆的url 

携带cookie登录网站

curl -c ck.txt -b ck.txt --user-agent Mozilla/4.0 请求的url地址

更多CURL参数:

一、参数详解

-M/--manual 显示全手动

-n/--netrc 从netrc文件中读取用户名和密码

--netrc-optional 使用 .netrc 或者 URL来覆盖-n

--ntlm 使用 HTTP NTLM 身份验证

-N/--no-buffer 禁用缓冲输出

-o/--output 把输出写到该文件中

-O/--remote-name 把输出写到该文件中,保留远程文件的文件名

-p/--proxytunnel 使用HTTP代理

--proxy-anyauth 选择任一代理身份验证方法

--proxy-basic 在代理上使用基本身份验证

--proxy-digest 在代理上使用数字身份验证

--proxy-ntlm 在代理上使用ntlm身份验证

-P/--ftp-port 使用端口地址,而不是使用PASV

-Q/--quote 文件传输前,发送命令到服务器

-r/--range 检索来自HTTP/1.1或FTP服务器字节范围

--range-file 读取(SSL)的随机文件

-R/--remote-time 在本地生成文件时,保留远程文件时间

--retry 传输出现问题时,重试的次数

--retry-delay 传输出现问题时,设置重试间隔时间

--retry-max-time 传输出现问题时,设置最大重试时间

-s/--silent 静音模式。不输出任何东西

-S/--show-error 显示错误

--socks4 用socks4代理给定主机和端口

--socks5 用socks5代理给定主机和端口

-t/--telnet-option Telnet选项设置

--trace 对指定文件进行debug

--trace-ascii Like 跟踪但没有hex输出

--trace-time 跟踪/详细输出时,添加时间戳

-T/--upload-file 上传文件

--url Spet URL to work with

-u/--user 设置服务器的用户和密码

-U/--proxy-user 设置代理用户名和密码

-V/--version 显示版本信息

-w/--write-out [format] 什么输出完成后

-x/--proxy 在给定的端口上使用HTTP代理

-X/--request 指定什么命令

-y/--speed-time 放弃限速所要的时间。默认为30

-Y/--speed-limit 停止传输速度的限制,速度时间'秒

-z/--time-cond 传送时间设置

-0/--http1.0 使用HTTP 1.0

-1/--tlsv1 使用TLSv1(SSL)

-2/--sslv2 使用SSLv2的(SSL)

-3/--sslv3 使用的SSLv3(SSL)

--3p-quote like -Q for the source URL for 3rd party transfer

--3p-url 使用url,进行第三方传送

--3p-user 使用用户名和密码,进行第三方传送

-4/--ipv4 使用IP4

-6/--ipv6 使用IP6

-#/--progress-bar 用进度条显示当前的传送状态

网站文章

  • 《Android底层开发技术》学习总结 热门推荐

    《Android底层开发技术实战详解——内核、移植和驱动》学习总结

    2024-04-01 02:30:12
  • 微信小程序校友录网站|计算机毕业设计|Java毕业设计|课程设计|Python毕设|小程序|毕业设计推荐

    微信小程序校友录网站|计算机毕业设计|Java毕业设计|课程设计|Python毕设|小程序|毕业设计推荐

    在答辩过程中,要充分展示对项目的深入研究和对技术的理解,结合实际案例和数据,清晰阐述项目的创新、可行性和应用价值,回答评委问题时要有条理、准确表达自己的观点。本研究预期将设计并实现一个功能完善的微信小...

    2024-04-01 02:29:32
  • 第十二章 Android网络应用

    第十二章 Android网络应用

    你可以使用 SOAP 或 RESTful 接口调用 Web Service,但具体的代码实现取决于你的 Web Service 接口和你选择的库。RESTful 是一种常用的 Web Service ...

    2024-04-01 02:29:19
  • C++ 之类的封装

    C++ 之类的封装

    2024-04-01 02:29:11
  • mmcls中的配置文件继承

    mmcls中的配置文件继承

    mmcls的配置文件更改

    2024-04-01 02:28:32
  • 一文探究数据仓库体系(2.7万字建议收藏)

    https://mp.weixin.qq.com/s?__biz=MzI2MDQzOTk3MQ==&mid=2247485691&idx=1&sn=d6cb1353031e07e4b02cd903d8...

    2024-04-01 02:28:24
  • 打开命令提示符并进行编程

    这些只是一些常用的编程命令示例,命令提示符提供了更多的功能和命令,您可以根据自己的需求进行进一步的学习和探索。通过命令提示符进行编程操作可以提供更高的灵活性和控制力,尤其在自动化任务和批处理处理等方面...

    2024-04-01 02:28:17
  • SpringCloud(一)注册中心

    SpringCloud(一)注册中心

    SpringCloud注册中心

    2024-04-01 02:27:27
  • 【js前台获取服务器控件RadComboBox的值】

    【js前台获取服务器控件RadComboBox的值】

    js前台获取服务器控件 RadComboBox的选中项(文本和值)服务器控件<telerik:RadComboBox ID="ddlMine" AutoPostBack="true" Enabled=...

    2024-04-01 02:27:19
  • IDEA控制台中文乱码

    IDEA控制台中文乱码

    IDEA控制台中文乱码解决方案步骤:关键在第4部,传统的javaweb项目需要重点关注,进行修改。步骤1:检查IDEA的设置步骤2:设置VM参数[-Dfile.encoding=UTF-8]步骤3:IDEA的配置文件中设置参数步骤4:修改Tomcat的日志配置参数提示 :部分系统和软件设置编码为UTF-8任然无效的话,可以尝试将第二步以后的编码设置为GBK即可解决问题。...

    2024-04-01 02:27:12