10/10/2018, 10:47
Curl login site này không được
PHP Code:
function volam($user,$pass){
$url = "https://hotro.zing.vn/volam2/support/";
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
$postvars = "sUserName=".$user."&sPassword=".$pass;
$cookie = "cookies/volam";
@unlink($cookie);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 4);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
// curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$content = curl_exec ($ch);
curl_close ($ch);
unset($ch);
if(stristr($content,'sUserName')){
return 0;
}else{
return 1;
}
}
Ai giúp mình sửa lỗi với!!!!
Bài liên quan





thử:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_CAINFO, getcwd() . "/CAcerts/BuiltinObjectToken-EquifaxSecureCA.crt");
Mình nghĩ câu lệnh
$postvars = "sUserName=".$user."&sPassword=".$pass;
Còn thiếu cái gì đó nên chưa login được.
http://unitstep.net/blog/2009/05/05/...otected-sites/
Đối với site xài SSL thì không xài dc cách thông thường đâu
if(stristr($content,'sUserName')){
return 0;
}
Nếu mình thay từ 'sUserName' bằng các từ có trong trang trước khi đăng nhập thì luôn nhận được kết quả là các user bất kì đều "sai pass hoặc không tồn tại", còn nếu mình thay 'sUserName' bằng các từ không có trong trang trước khi đăng nhập thì lại nhận được kết quả là các user bất kì đưa vào đầu đăng nhập được.
Chính vì vậy mình nghĩ các câu lệnh trên có vấn đề gì đó khiến cho không thể đăng nhập được. Luôn ở trong trang trước khi đăng nhập.
@duongdragon***: Cảm ơn bạn đã góp ý