使用cURL将目标URL中的数据发布到目标URL

时间:2015-08-26 23:55:20

标签: php curl

我目前正在尝试使用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数据?

0 个答案:

没有答案