Здравствуйте форумчане. Возник вопрос.
Я хочу стянуть html код страницы, но она доступна только после авторизации.
Я думал что достаточно будет вручную авторизироватся, после чего моя авторизация останется в куках, и при запуске такой команды:
$file = file_get_contents("ссылка к файлу в интернете");
не будет никаких проблем.
Но в переменную $file при таком раскладе попадает html код страницы авторизации, а не той что мне нужно, хотя скрипт и выполнился в том же браузере где я авторизировался вручную.
Так вот, вопрос заключается в том, как мне получить html код нужной мне страницы минуя уже пройденную вручную авторизацию?
Буду рад любой помощи. Заранее спасибо.
1. LemanRass - 02 Апреля, 2014 - 19:47:07 - перейти к сообщению
2. Ch_chov - 02 Апреля, 2014 - 20:00:57 - перейти к сообщению
Авторизованным должен быть не браузер, а php скрипт который запрашивает данные.
Гуглите curl + авторизация.
Гуглите curl + авторизация.
3. LemanRass - 03 Апреля, 2014 - 10:29:44 - перейти к сообщению
Я новичек в этом деле, пробовал вот таким методом, но что то пошло не так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- # /forum/loginout.php HTTP/1.1
- # POST /forum/..
- curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0");
- # User-Agent
- (
- 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
- 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3',
- 'Accept-Encoding: gzip, deflate',
- );
- # добавляем заголовков к нашему запросу. Чтоб смахивало на настоящих
- # Подделываем значение - откуда пришли данные.
- # post данные.
- # умная libcurl сама добавит заголовки
- # Content-Type: application/x-www-form-urlencoded и Content-Length: 71
- # Функции для обработки установливаемых форумом кук.
- # подробнее рассмотрим далее.
- # Убираем вывод данных в браузер. Пусть функция их возвращает а не выводит
Не создает файл куков, не получает доступ к нужному файлу после авторизации, по этому скорее всего не авторизируется. Сайт специально напишу что бы вы могли тоже посмотреть какие заголовки приходят и отправляются при авторизации: heroeswm.ru
За конструктивную помощь предлагаю символических 150р (Webmoney).