我目前正在尝试使用cURL登录网站以获取我需要的一些信息。我尝试登录的网站虽然使用了重复的提交令牌。
基本上,每次打开登录页面时,都会生成一个唯一的哈希值,并将其作为值存储在名为“hash”的隐藏输入字段中。此哈希必须与登录数据一起发送。
到目前为止,这是我的工作,但是没有生成的哈希,无法登录。
$ch = curl_init();
$hash = "123";
$postData = array(
'hash' => $hash,
'login' => 'Login',
'login_email' => 'email',
'login_password' => 'pw',
'redirect_to' => 'http://somewhere.com',
'remember_me' => 0
);
curl_setopt_array($ch, array(
CURLOPT_URL => 'https://somewhere.com/login',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $postData,
CURLOPT_FOLLOWLOCATION => true
));
$output = curl_exec($ch);
curl_close($ch);
如何从网站获取生成的哈希并将其传递给POST数据?