Tôi đang cố gắng đăng nhập vào một trang web từ xa bằng CURL, nhưng dường như không làm cho nó hoạt động.Sử dụng PHP CURL để đăng nhập vào một trang web từ xa
Trang Tôi đang cố gắng để đăng nhập vào là: https://vp1-voiceportal.megapath.com/Login/
Cho đến nay, tôi đã thử như sau:
$username="username";
$password="password";
$url="https://vp1-voiceportal.megapath.com/Login/servlet/com.broadsoft.clients.oam.servlets.Login";
$cookie="cookie.txt";
$postdata = "EnteredUserID=".$username."&password=".$password."&domain=&UserID=&rememberPass=";
$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);
Và kết quả là gì? – bossylobster
tôi nhận được câu trả lời sau đây, mà lại đường tôi đến trang đăng nhập:
Đã tìm thấy
Tài liệu đã di chuyển here.
Apache Server tại vp1-voiceportal.megapath.com Cảng 443 – jeffo
1. Làm sao bạn có được file cookie của bạn? Có thể cookie đã hết hạn. 2. Kết quả là gì? Những gì đã làm chính xác curl trở lại? –