Tôi đang cố đăng nhập vào một trang web bằng cách sử dụng plugin WebBrowser của PHPQuery. Tôi có thể đăng nhập thành công nhưng tôi không chắc chắn cách sử dụng lại cookie từ cuộc gọi trước đó đến lần tiếp theo.Trình cắm WebBrowser của PHPQuery - sử dụng cookie
$client = phpQuery::browserGet('https://website.com/login', 'success1');
function success1($browser) {
$handle = $browser
->WebBrowser('success2');
$handle
->find('input[name=name]')
->val('username');
$handle
->find('input[name=pass]')
->val('password')
->parents('form')
->submit();
}
function success2($browser) {
print $browser; // prints page showing I'm logged in
// make authenticated requests here
}
Làm cách nào để thực hiện các yêu cầu khác với cookie phiên/đăng nhập?
Thật không may tôi không nghĩ rằng nó có thể với plugin này, nhưng nếu bạn có thể giải thích mục tiêu của bạn, chúng tôi có thể gửi cho bạn theo một hướng khác có thể làm việc cho bạn. Ví dụ, bạn cũng có thể sử dụng 'CURL' để đăng nhập vào một trang bên ngoài và duy trì trạng thái đăng nhập. Một cái gì đó giống như 'HTML đơn giản DOM' có thể được sử dụng để phân tích các kết quả và thực hiện các yêu cầu theo dõi –