Điền thông tin đăng nhập vào (username, password) nhưng khoan bấm nút Đăng Nhập.
·
Nếu chưa bật Live HTTP Headers thì bật nó lên. Nếu bật rồi thì bấm Clear để xoá hết các request cũ không liên quan.
·
Bây giờ mới bấm nút Đăng nhập và Live HTTP Headers sẽ hiển thị 1 đống thông tin. Vì là đăng nhập nên tìm trong Live HTTP Headers chỗ nào có POST và có tên host chiasenhac.vn với login, thì thấy:
http://chiasenhac.vn/login.php
POST /login.php HTTP/1.1
Host: chiasenhac.vn
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:51.0) Gecko/20100101 Firefox/51.0 Cyberfox/51.0
Các Header như Accept, Accept-Language, Accept-Encoding, Connection, Content-Length, User-Agent,DNT: 1 ta không cần để ý đến chúng vì UDF đã add sẵn hết rồi. Xem thêm chi tiết tại mục $sAdditional_Headers
3/ Phân tích Referer
Hình trên có Referer nhưng không điền vào tham số $sReferer cũng được, chừng nào request thất bại mới điền vào để thử.
4/ Phân tích Cookie
Những cookie tạp nham thường có dạng __abcxyz, ___abcxyz ta không cần để ý đến chúng.
5/ Phân tích Data cần gửi đi
DataToSend thường nằm thụt lùi qua phải hơn so với các dòng khác, nó là:
Ta có thể đặt 2 chỗ huan1hoang2 và 123456 là biến để dễ tuỳ biến hơn: $sDataToSend = 'username=' &$name& '&password=' &$pass& '&autologin=on......
·
Vì chuỗi gửi đi $sDataToSend phải là chuỗi không dấu, nhưng sẽ có trường hợp đặt tên cho tài khoản có chứa ký tự có dấu nên để chắc ăn, ta dùng hàm _URIEncode($name) để biến chuỗi có dấu thành chuỗi không dấu theo chuẩn URL.
·
Đoạnlogin=%C4%90%C4%83ng+nh%E1%BA%ADp không phải là giá trị lạ gì mà là chuỗi "Đăng nhập" đã bị URIEncode nên ta cứ giữ nguyên đó không cần quan tâm.
6/ Hoàn thiện code
Bài thực hành yêu cầu lấy Response Headers trả về nên ta gán $iReturn = 1