![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
С помощью fgets получаю html-разметку в переменную. Раньше получал. А теперь пишет (вместо адресов я вставил троеточия):
Объясните, пожалуйста, что это значит? Это сообщение отредактировал(а) AmraKimmerian - 11.1.2010, 19:21 |
|||
|
||||
IgorIV |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
||||
|
||||
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Ну хорошо, понятно, что страница временно доступна под другим адресом. Но отчего это происходит, как долго это обычно длится?
|
|||
|
||||
IgorIV |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
AmraKimmerian, я в тупике от такого вопроса. Мне кажется явно не от положения звёзд и луны. Это явные действия администратора. Почему? Защита. Надолго? Как карта ляжет.
|
|||
|
||||
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
IgorIV, спасибо.
Я тоже считаю, что не от колебаний магнитного поля протуберанцев на Солнце. Защита - вот уже яснее. То есть мой (или не только мой) запрос (или несколько запросов подряд) воспринимаются как спам? Или причины могут быть другие? |
|||
|
||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 1 Всего: 315 |
||||
|
||||
sTa1kEr |
|
|||
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: нет Всего: 146 |
Админу гадалка нагадала, что пока не взойдет 3-я луна от этого URL будет исходить плохая карма. Какая вообще разница по какой причине администратор ресурса решил сделал редирект на другой адрес? Конечного пользователя этот вопрос не должен беспокоить. Его должно беспокоить только, как правильно обрабатывать такие ситуации с 3xx кодами. 302 Found Это сообщение отредактировал(а) sTa1kEr - 13.1.2010, 10:58 |
|||
|
||||
krypt3r |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 359 Регистрация: 9.6.2009 Репутация: 1 Всего: 16 |
Не понимаю, так сложно при получении этой ошибки пройти по урлу, находящемся в поле Location ответа?
|
|||
|
||||
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Если перейти по URL-у, указанному в Location, то можно попасть на страницу, отличную от необходимой. Причем с любого урла редирект на эту страницу.
Если переходить к адресу с помощью адресной строки в браузере то страницы нормально открываются. А если с помощью сокета открывать ее и пытаться сохранить в переменной, то "302". Может быть сервер как то отличает браузерный запрос и запрос php? Это сообщение отредактировал(а) AmraKimmerian - 16.1.2010, 16:45 |
|||
|
||||
IgorIV |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
У тебя какой браузер?
|
|||
|
||||
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7
Это сообщение отредактировал(а) AmraKimmerian - 16.1.2010, 18:23 |
|||
|
||||
IgorIV |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
Ставишь Firebug, смотришь заголовки которые посылает браузер. Потом пытаешся их воспроизвести через PHP.
|
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: нет Всего: 6 |
Пишет вот что:
218 GET 302 Redirect to: [URL=https://....... .ru/login?gateway=true&service=http://... .ru/controllers/cas/auth.php]https://.... .... .ru/login?gateway=true&...rs/cas/auth.php[/URL] [URL=http:// ...../.../... /]http://... . . ....ru/.../..... /[/URL] 227 GET 302 Redirect to: [URL=http://... .ru/controllers/cas/auth.php]http://... .ru/controllers/cas/auth.php[/URL] [URL=https://... . .... .ru/login?gateway=true&service=http://... ..ru/controllers/cas/auth.php]https://... . .... .ru/login?gateway=true&...rs/cas/auth.php[/URL] 218 GET 301 Redirect to: [URL=http://... ... .ru/.../.../]http://... ... .ru/.../.../[/URL] [URL=http://... .ru/controllers/cas/auth.php]http://... .ru/controllers/cas/auth.php[/URL] 234 GET (Aborted) text/html [URL=http://... ... .ru/.../.../]http://... ... .ru/.../.../[/URL] Дальше пошла обычная загрузка страницы... Как уже понятно сначала идет ссылка на другой сайт, на этом другом сайте присваиваются куки вашему браузеру, и дальше снова редирект уже с куками... ВОПРОС: Как можно реализовать с помощью функций сокетов, запрос с куками? Т.е. 1 - мы создаем запрос, 2 - нас редиректят, 3 - нам присваивают куки, мы используем эти куки для того, чтобы мы стали своим и нас пустили дальше. Это сообщение отредактировал(а) bazzjr - 26.1.2010, 23:41 |
|||
|
||||
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Да, именно так. Вопрос актуален.
Я перефразирую. При запросе браузера к необходимому сайту сервер этого сайта возвращает браузеру куки, которые тот успешно обрабатывает и сохраняет в текстовый файл. Возвращает ли сервер куки, если к этому же необходимому сайту обращается не браузер, а код php? Если возвращает, то как их можно перехватить/в какой переменной прочитать/с помощью какой функции взять/в каком месте обнаружить? Если нет, то поможет ли в решении проблемы curl?
В том то и дело, что если "открывать" нужную страницу с помощью php fsockopen, никаких заголовков в FireBug не видно - нет их. Если вручную, с помощью адресной строки браузера - FireBug все показывает. Но ручное копирование этоих заголовков в запрос fwrite ничего не дает, как минимум из-за того, что заголовки все время меняются. Это сообщение отредактировал(а) AmraKimmerian - 20.3.2010, 08:40 |
|||
|
||||
IgorIV |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
AmraKimmerian, а ты "na_tanke" читал?
![]() Ты на PHP имитируешь работу браузера, значит и заголовки должен отправлять ты. Принимать, обрабатывать и отправлять опять тоже твоя задача.
Может и не возвращать. Наверно да. ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |