检查登录失败时使用curl登录不同的网站

时间:2013-09-03 10:47:43

标签: php curl

我使用以下代码在另一个使用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中没有显示任何内容并显示我所在的另一个网站的登录表单发布数据。 那么让我知道如何检查用户是否登录失败...

0 个答案:

没有答案