3

我正在尝试使用 cURL 登录。

登录页面中的 HTML 正在做一些我从未见过的事情。

<input type="text" name="user_session[login]"/>
<input type="password" name="user_session[password]"/>

我试图:

user_session[login]=blablabla&user_session[password]=blablabla

但什么都没有,有什么想法吗?

4

1 回答 1

0

确保对密钥进行 URL 编码。我不认为这些括号是安全的。PHP 会将这些参数解析为一个数组,但是如果您只是尝试模拟表单提交,那么脚本的作用并不重要。如果您将 PHP 5 函数http_build_query与数组一起使用,['user_session' => ['login' => 'NAME', 'password' => 'PASS']]它应该返回您需要的查询字符串,正确转义(可以附加到 URL 之后?或用作 POST 数据curl_setopt($resource, CURL_POSTFIELDS, http_build_query($args)))。

如果仍然不起作用,请发布整个表格;除了括号之外,您的提交可能还有其他问题。

于 2012-09-19T00:55:18.190 回答