用命令行轻松实现宽带路由器配置自动化( 三 )


实际上我们可以通过curl给我们提供的设定referer的参数-e来解决这个棘手问题 。
curl -e "mail.sohu.com" -o softer.html http://www.sohu.com
//说明我们访问www.sohu.com是通过在mail.sohu.com页面上点链接完成的 。从而绕过了服务器端防盗链的限制,将该页面保存到softer.html文件中 。
(7)页面互动参数:
很多时候服务器页面都是基于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模式,就要看服务器端程序的设定了 。一般来说我们两种模式都尝试下,都会有一个可以行得通 。
总结:
【用命令行轻松实现宽带路由器配置自动化】CURL的参数还有很多,他的功能也很强大 。当然本篇文章介绍的这些参数和指令只是为了帮助我们在“用命令行玩转宽带路由器(中,下)”文章中更好的理解CURL命令行的意思,只有把握了本篇介绍的基本理论和预备知识才能让我们在命令行下玩宽带路由器更加自如 。(责任编辑:liUCl)

推荐阅读