繁体   English   中英

php Curl登录问题

[英]Php Curl Login Trouble

我对php curl真的很业余。 我想知道如何使用以下形式登录网站:

<form method="post" action="/log.php">
  <input type="hidden" name="sessionid" value="a49e4ebb5b71d0745573d37331bfc2cb2880" />Username: 
  <input type="text" name="user" />Password: 
  <input type="password" name="pass" />
  <input type="submit" name="submit" value="Log in" />
</form>

在这里,您可以看到一个名为“ sessionid”的字段名。 它只是在每次重新加载中不断变化。 因此,当我尝试使用curl登录时,它会显示“无效会话”。 那有人可以帮我吗?

这种行为是绝对正常的。

您的自动登录过程可以通过以下方式进行解释:

在此处输入图片说明

您的问题出在第4步:您不能为另一个域设置Cookie。

  • 您的网站www.autologin.com的域名为autologin.com

  • 目标网站www.protected-site.com具有域protected-site.com

如果尝试将Cookie从www.autologin.com设置为域protected-site.com,则浏览器将忽略它。

您的cURL脚本应使用用户名和密码执行自己的登录。 cURL支持几种方法(基本,NTLM等)。 此外,cURL可以使用Cookie罐来处理自己的Cookie。

但是一旦我找到一个博客,它的管理员用curl制作了一个facebook status updater脚本,我就错过了。 Facebook拥有会话ID对吗? 但是他是如何做到的呢?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM