我使用以下代码在另一个使用curl的网站上登录。
$postArr=array();
$postArr['email']="email@gmail.com";
$postArr['password']="password";
$ch = curl_init("https://website.com/login");
foreach($postArr as $name => $value) {
$encoded .= urlencode($name).'='.urlencode($value).'&';
}
$encoded = substr($encoded, 0, strlen($encoded)-1);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $encoded);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
$response_data=curl_exec($ch);
if($response_data)
{
echo "login success";
}
else
{
echo "should go when login failed but it doesn't show this message";
}
当我提交正确的用户名和密码并返回$ response = 1时它工作正常但是当我提供错误的用户名和密码时,它在$ response中没有显示任何内容并显示我所在的另一个网站的登录表单发布数据。 那么让我知道如何检查用户是否登录失败...