从终端验证启用SSL的网站

时间:2014-01-11 17:36:26

标签: php bash shell curl ssl

我有一个启用SSL的网页mypage / login.html。此页面为用户而传递。我想从终端发布我的UserId和Pass。我不喜欢使用TELNET。 我尝试使用cURL,阅读它。但到目前为止我找不到任何解决方案。有头可以用curl写php脚本来登录。提供任何身体帮助。基本上我想要一个脚本,它将在系统启动期间在用户命令上运行。主要的是POST我的用户ID并从我的终端传递到该网络服务器,所以它验证我并允许我进一步。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

在我看来像是

curl -d userID=foo -d pass=bar https://10.0.0.1/letmein.php

应该做你想做的事。

来自curl(1) man page

  

-d--data <data>

     

(HTTP)将POST请求中的指定数据发送到HTTP服务器,就像用户填写HTML表单并按下提交按钮时浏览器所做的那样。

如果您需要cURL为您执行网址编码,请尝试--data-urlencode而不是-d

答案 1 :(得分:0)

您可以使用命令行程序openssl。它就像telnet一样工作:

~$ openssl s_client -connect www.google.com:443
CONNECTED(00000003)
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
... secure connection details, certificates, etc ...
---
GET /
HTTP/1.0 302 Found
Location: https://www.google.nl/?gws_rd=cr&ei=CoLRUpfVG8a50QW59oG4CA
... rest of HTTP data / document ...