Нужно пропарсить страницу, которая требует cookie. Как сделать, чтобы при обращении типа file_get_contents("http://сайт.ру/страница/"); можно было получить то же, что и с браузера с cookie ? Как сделать эмуляцию cookie для парсинга страницы?
Нашёл здесь http://www.softtime.ru/forum/read.php?i ... heme=53904 такой скриптик: PHP: <? $url = "http://win.mail.ru/cgi-bin/auth"; $post = "Login=YOU_NAME&Domain=YOU_DOMAIN&Password=YOU_PASSWD"; $cookie = str_replace('\\', '/', dirname(__FILE__)) . 'cookie.txt'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 3); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_NOBODY, 0); curl_setopt($ch, CURLOPT_HEADER, 0); $result = curl_exec($ch); curl_close($ch); echo $result; ?> Что тут надо сделать, чтобы он заработал?
В скрипте, что выше, - разобрался, всё ок, отображает первую страницу при входе в почтовый ящик. Как вот сделать возможным дальшейшие переходы, например, в Мой_мир ?
перед curl_close($ch); curl_setopt($ch, CURLOPT_URL,'http://my.mail.ru/'); $result2 = curl_exec($ch);
Закрытые страницы нормально грузит. Как сделать, чтобы ещё приватные картинки загружал? PHP: <? $content="http://content.foto.mail.ru/mail/логин/альбом/картинка.jpg"; header("Content-type: image/jpeg"); readfile($content); ?>