使用php curl

时间:2018-02-18 12:05:48

标签: php curl

我想使用php curl从我的服务器登录网站。但问题是,当我尝试使用php curl登录时,登录url发送给我2个动作URL请求并且它提交了1个请求。 2个动作请求网址有两个不同的网址,第一个网址用于电子邮件提交,第二个网址用于密码提交。我的代码只提交了第一个网址(仅提交了电子邮件),但第二个网址未提交密码。我想我的卷曲代码有问题。

这是我的代码:

$url = 'https://example.com/login/email';
$userAgent = 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'email=my_email_here@gmail.com');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$r = curl_exec ($ch);


$urll = 'https://example.com/login/password';

curl_setopt($ch, CURLOPT_URL, $urll);
curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'Password=my_pass_here');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$rr = curl_exec ($ch);

echo $rr;

curl_close ($ch);

0 个答案:

没有答案