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($chCURLOPT_TIMEOUT4); 
    
curl_setopt($chCURLOPT_USERAGENT$user_agent); 
    
curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE); 
    
curl_setopt($chCURLOPT_SSL_VERIFYHOST1); 
curl_setopt($chCURLOPT_HEADER1); 
curl_setopt($chCURLOPT_POST1); 
curl_setopt($chCURLOPT_POSTFIELDS$postvars); 
curl_setopt($chCURLOPT_COOKIEJAR$cookie); 
// curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($chCURLOPT_RETURNTRANSFER1); 
$content curl_exec ($ch); 
curl_close ($ch); 
unset(
$ch); 
if(
stristr($content,'sUserName')){ 
        return 
0
    }else{ 
        return 
1
    } 

Tất cả các user và pass đưa vào đều hiển thị kết quả như nhau.
Ai giúp mình sửa lỗi với!!!!
BnoL viết 12:50 ngày 10/10/2018
Bạn nhận đc response là j?
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");
cdtvn viết 12:56 ngày 10/10/2018
Khi mình đưa các user và pass đúng hoặc sai thì nó luôn trả về cùng 1 giá trị
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.
BnoL viết 12:51 ngày 10/10/2018
Giá trị bạn nhận đc là gì?
duongdragonxxx viết 12:52 ngày 10/10/2018
đọc wa bài nì đi:
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
cdtvn viết 12:47 ngày 10/10/2018
Được gửi bởi BnoL
Giá trị bạn nhận đc là gì?
Đúng hoặc sai bạn ạ. Nó tùy thuộc vào câu lệnh
PHP Code:
if(stristr($content,'sUserName')){  
        return 
0;  
    } 
Câu này có nghĩa là nếu sau khi đăng nhập kiểm tra xem trong trang có từ 'sUserName' 0. Nếu có thì trả về giá trị không. Còn nếu không trả về giá trị 1.
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 ý
Bài liên quan
0