用curl自动登录HTTPS站点
2013-07-04 18:54
363 查看
前文http://blog.csdn.net/sheismylife/article/details/9237925 演示了如何手动的通过运行curl命令登录HTTPS站点,然后获取cookie, 再拼凑一个命令加上cookie访问网站其他的页面。通过newlisp编程可以将第一个命令输出的结果用正则表达式过滤出其中的cookie,然后发出请求。
下面是代码:
2>&1 是必须的,否则拿不到curl命令返回的头部信息。
下面是代码:
#!/usr/bin/newlisp (define (login email pwd) (set 'login-cmd (append "curl -v --insecure -d \"email=" email "&pwd=" pwd "&language=en\" " "https://localhost/your_site/login 2>&1")) (exec login-cmd)) (define (post cookie url) (set 'post-cmd (append "curl -v --cookie \"" cookie "\" " url " 2>&1")) (println post-cmd) (exec post-cmd)) (set 'r (login "gche@youmail.com" "123456")) (set 's (length r)) (set 'i 0) (set 'x nil) (do-until x (set 'x (regex "cml_session=[^;]+" (r i))) (inc i) ) (set 'cookie (first x)) (set 'r (post cookie "http://localhost/your_site/home")) (println r) (exit)
2>&1 是必须的,否则拿不到curl命令返回的头部信息。
相关文章推荐
- 用curl自动登录HTTPS站点
- 用curl访问HTTPS站点并登录(对HTTP返回的结果特别清楚)
- 用curl访问HTTPS站点并登录
- 用curl访问HTTPS站点并登录
- curl 客户端证书 访问https站点
- CURL访问HTTPS证书登录
- C++模拟Http/Https POST登录web站点
- golang自动登录https连接并解析得到的json返回值
- Linux使用curl访问https站点时报错汇总
- Linux使用curl访问https站点时报错汇总
- Linux使用curl访问https站点时报错汇总
- 模拟登录神器之PHP基于cURL实现自动模拟登录类
- SharePoint基于windows验证的如何通过组策略实现IE自动以当前域账号登录SP站点
- IE8浏览特定的HTTPS站点自动崩溃解决办法
- 通过组策略实现IE自动以当前域账号登录某站点
- curl+个人证书(又叫客户端证书)访问https站点
- curl 证书访问https站点
- CURL基于cookie的自动登录脚本
- 微信扫码自动群发消息给所有人技术分析 之通过https请求获取微信网页版登录二维码图
- golang自动登录https连接并解析得到的json返回值