Chcę zalogować się do poczty za pomocą php. Wybrałem sobie onet i wydaje mi się, że wszystko przebiega prawidłowo, ale nie dostaję w wyniku jego uruchomienia strony z mailami.
function getContacts($login, $password){ $cookie = "onet.txt"; $curl = curl_init('http://poczta.onet.pl/'); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_REFERER, "http://poczta.onet.pl/login.html"); curl_setopt($curl, CURLOPT_HEADER, 1); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie); curl_setopt($curl, CURLOPT_COOKIEJAR, $cookie); curl_setopt($curl, CURLOPT_REFERER, "http://poczta.onet.pl/"); curl_setopt($curl, CURLOPT_POSTFIELDS, 'e='.$login.'&m=0&ok=0&ver=0&r=&p='.$password.'&x=0&y=0&perm=0'); $result = curl_exec($curl); curl_close ($curl); return $result; } $z = getContacts("login", "hasło");
W wyniku wykonania dostaję takie nagłówki:
HTTP/1.1 302 Found Server: nginx Date: Thu, 08 Oct 2009 21:46:44 GMT Content-Type: text/html; charset=iso-8859-2 Transfer-Encoding: chunked Connection: close Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Expires: Wed, 08 Oct 2008 21:50:10 GMT Location: folder.html P3P: CP="ALL DSP COR IVD IVA PSD PSA TEL TAI CUS ADM CUR CON SAM OUR IND" HTTP/1.1 302 Found Server: nginx Date: Thu, 08 Oct 2009 21:46:44 GMT Content-Type: text/html; charset=iso-8859-2 Transfer-Encoding: chunked Connection: keep-alive Cache-Control: no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache Expires: Wed, 08 Oct 2008 21:50:03 GMT Location: http://poczta.onet.pl/login.html P3P: CP="ALL DSP COR IVD IVA PSD PSA TEL TAI CUS ADM CUR CON SAM OUR IND" HTTP/1.1 200 OK Server: nginx Date: Thu, 08 Oct 2009 21:46:44 GMT Content-Type: text/html; charset=iso-8859-2 Connection: keep-alive Pragma: no-cache Expires: Wed, 08 Oct 2008 21:50:03 GMT Vary: Accept-Encoding Cache-Control: max-age=90 Content-Length: 10053
i nic poza tym. Może ktoś się orientuje, co robię źle?