sfg1503 49 Posted January 17, 2017 Report Share Posted January 17, 2017 Ув. форумчане, нужна ваша помощь)) Не удается получить содержимое страницы, нужна авторизация: http://rutracker.org/forum/tracker.php?f=1105 До этого просто каждые 2 недели брал куки с браузера и POST-запросом через cURL получал данные. Но вчера на rutracker.org внесли изменения и получить данные не получается. Через форму авторизации также не удается получить/сохранить куки. Вот сам php-код: <?php$post = array('redirect'=>'index.php','login_username'=>'логин','login_password'=>'пароль');// CURL functionfunction get_page($url, $post) {$process = curl_init($url);//curl_setopt ($process, CURLOPT_SSL_VERIFYPEER, 0);//curl_setopt ($process, CURLOPT_SSL_VERIFYHOST, 0);curl_setopt($process, CURLOPT_CONNECTTIMEOUT, 20);curl_setopt($process, CURLOPT_TIMEOUT, 20);curl_setopt($process, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2471.2 Safari/537.36 OPR/33.0.1967.0 (Edition developer)");curl_setopt($process, CURLOPT_REFERER, $url);//curl_setopt($process, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/inc/_test_cookie.txt');curl_setopt($process, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/inc/_test_cookie.txt');curl_setopt($process, CURLOPT_HTTPHEADER, array('Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'));curl_setopt($process, CURLOPT_HEADER, 1); // Не выводить получать ответ сервераcurl_setopt($process, CURLOPT_NOBODY, 0);curl_setopt($process, CURLOPT_POST, 1);curl_setopt($process, CURLOPT_POSTFIELDS, http_build_query($post));curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);curl_setopt($process, CURLOPT_FOLLOWLOCATION, 0);$return = curl_exec($process);curl_close($process);return $return;}echo get_page("http://rutracker.org/forum/login.php",$post); ?> Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.