我正在尝试使用 cURL 登录。
登录页面中的 HTML 正在做一些我从未见过的事情。
<input type="text" name="user_session[login]"/>
<input type="password" name="user_session[password]"/>
我试图:
user_session[login]=blablabla&user_session[password]=blablabla
但什么都没有,有什么想法吗?
确保对密钥进行 URL 编码。我不认为这些括号是安全的。PHP 会将这些参数解析为一个数组,但是如果您只是尝试模拟表单提交,那么脚本的作用并不重要。如果您将 PHP 5 函数http_build_query
与数组一起使用,['user_session' => ['login' => 'NAME', 'password' => 'PASS']]
它应该返回您需要的查询字符串,正确转义(可以附加到 URL 之后?
或用作 POST 数据curl_setopt($resource, CURL_POSTFIELDS, http_build_query($args))
)。
如果仍然不起作用,请发布整个表格;除了括号之外,您的提交可能还有其他问题。