Tôi mới sử dụng cURL và khó có thể tìm được tài nguyên tốt cho nó. Những gì tôi đang cố gắng làm là đăng nhập vào một trang web từ xa, bằng cách curl làm biểu mẫu đăng nhập và sau đó gửi lại rằng nó đã thành công.Đăng nhập vào trang web từ xa bằng PHP cURL
Mã tôi dường như không hoạt động và chỉ cố gắng hiển thị trang chính của trang web.
$username="[email protected]";
$password="mypassword";
$url="http://www.myremotesite.com/index.php?page=login";
$cookie="cookie.txt";
$postdata = "email=".$username."&password=".$password;
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
curl_setopt ($ch, CURLOPT_TIMEOUT, 60);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt ($ch, CURLOPT_REFERER, $url);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
curl_setopt ($ch, CURLOPT_POST, 1);
$result = curl_exec ($ch);
echo $result;
curl_close($ch);
Tôi đang làm gì sai. Sau khi làm việc này, tôi muốn chuyển hướng đến một trang khác và nhận nội dung từ trang web của tôi.
bạn có đảm bảo tập lệnh của bạn có thể ghi cookie.txt không? – Mark
URL '$' của bạn phải là thông tin đăng nhập gmail, chứ không phải là tập lệnh của riêng bạn. –
Đó là trang đăng nhập. Đó là nơi đặt biểu mẫu đăng nhập. Tôi không cố đăng nhập vào Gmail bằng tập lệnh này. –