linux curl 模拟提交表单

在远程Linux服务器上,通过firefox命令,通过X协议,在本地节点显示浏览器,提交表单,操作十分缓慢。但是有时候只是操作一些简单的post操作。

这时候,可以使用curl命令,进行默认提交,可以产生相同的效果。

示例:

公司必须外网访问之前需要认证。在打开外部网页时,会自动跳转到认证页面,提示认证。但是远程服务器通过firefox打开页面实在是慢,敲入一个字母后,要等到10分钟该字母才能回显。有时候敲多了敲快了,10分钟回显出来后,修正地址又有10分钟,实在是不能忍。

解决办法:

  1. 输入:wget www.baidu.com ,获取认证页面内容。
  2. 查看页面:查看页面内容:
root@node1:~# cat index.html




身份认证系统




  • 用户名:
    密 码:
  • 提示信息:在您使用网络之前,需要进行验证。
  1. 观察页面,发现页面主要是一个表单
    。另外,该表单有两个参数:

用户名:

 

用户密码:

 

两个按钮:

                 
  

认证过程就是给登录URL发送用户名,密码的过程。

  1. 使用curl默认该过程,发送
 curl  -d "username=test&pwd=123456"  http://serverIP/webAuth/index.htm/form1

其中,curl发送参数名字usernamepwd 是页面定义的两个参数名字,form1 是页面定义的表单的名字。

  1. 测试。认证完成后,重新执行:wget www.baidu.com
  2. 查看页面:cat index.html 。认证成功,显示百度首页了
root@node1:~# cat index.html

   

你可能感兴趣的:(编译原理,网络,操作系统)