(3)由CURL传输设置参数:
在我们对无线路由器进行修改设置的时候,实际上就相当于通过浏览器将路由器的某些参数进行修改。大多数无线路由器治理模块都是基于CGI或PHP以及ASP等动态语言建立的,这样就加大了访问者和页面信息之间的互动性,也就是说不同的用户名和密码对应不同的内容。这时我们如何通过curl实现这种互动呢?
小提示:
我们访问无线路由器的治理界面然后更改各种参数也是一种互动行为,只要我们找到修改的参数和互动的行为,用CURL模拟出这些操作,就可以实现在命令行下治理无线路由器的目的。
与HTTP页面进行互动以及提交表单主要有两种方式,一是GET操作,另一个是POST操作。
假如你使用GET操作那么什么参数都不用加,直接把变量写在后面的URL地址中即可。例如curl http://192.168.1.1/login.cgi?user=softer&password=198029,那么访问http://192.168.1.1/login.cgi这个页面时就会将该页面对应的user和password这两个参数的信息依次设置为softer和198029,从而实现登录功能。
而post模式的参数是-d。使用post模式后上面的GET操作命令就演化成curl -d "user=softer&password=198029" http://192.168.1.1/login.cgi,相当于向这个站点发出一次登录请求。到底该用GET模式还是POST模式,就要看服务器端程序的设定了。一般来说我们两种模式都尝试下,都会有一个可以行得通。
三、总结:
本文阐述了使用命令行指令对无线路由器进行设置的优点和实际需求,还为各位IT168的读者介绍了CURL这个使用URL语法来传送文件的工具,通过他的-u,-d等命令把握了基于用户名和密码还有多种互动参数的页面访问,为下篇我们通过命令行指令对无线路由器进行设置提供了理论和实际基础。
最新相关文章
发表评论