![]() |
Модераторы: 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 имитируешь работу браузера, значит и заголовки должен отправлять ты. Принимать, обрабатывать и отправлять опять тоже твоя задача.
Может и не возвращать. Наверно да. ![]() |
|||
|
||||
AmraKimmerian |
|
||||||||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Не знаю ни про какие танки.
В последнем посте я спрашивал не про заголовки, а про куки. Не в заголовках дело - подставлял разные вариации, в том числе и те, что отдает в запрос браузер. См. пост от пользователя bazzjr.
В своем посте вы не ответили на главный вопрос - если сервер возвращает куки для php-запроса, то как их прочитать, вывести на экран?
А кто этим управляет? Разве сервер может определить, от браузера идет запрос или от кода php?
В каком смысле "наверное"? То есть если curl-у захочется, то у него появится соответствующий функционал, а если нет - то нет? Это сообщение отредактировал(а) AmraKimmerian - 20.3.2010, 20:37 |
||||||||||
|
|||||||||||
bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 1 Всего: 315 |
||||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
А где по-вашему передаются куки? -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
IgorIV |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
AmraKimmerian, не люблю давать советы, не подкрепленные фактами.
Что-то навскидку не могу вспомнить ни одного сайта с редиректом. Родные форумы трогать не хочу. Злополучный адрес можешь выложить? Хоть в личку. В твоем предпоследнем сообщении много белых пятен.
Ты где-нибудь написал как ты обращаешся через код php? А отсеять можно к примеру так, конфиг nginx
|
||||
|
|||||
AmraKimmerian |
|
||||||||||||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Вариантов не много, помоему:
Понятно. Ставил я уже заголовки один в один, что передаются браузеру, когда идет запрос в адресной строке. Не помогало. Тут не в этом дело. В Мозилле отключаю куки и тогда браузер тоже получает 301 ошибку. Дело в куках.
Ага, в заголовках, слышал уже. Только передать это просто - "Cookie:" и пошло-поехало. А как принять? Опять нет ответа на главный вопрос.
Я попробовал getallheaders(); Выдал "301 Moved PermanentlyServer...".
Нате вам примерчик: irr.ru Это сообщение отредактировал(а) AmraKimmerian - 21.3.2010, 09:48 |
||||||||||||
|
|||||||||||||
IgorIV |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 642 Регистрация: 7.9.2009 Репутация: нет Всего: 8 |
Начальную функцию слямзил
![]() За 2 месяца мог и сам найти-то. За 20 дней - ни ответа, ни привета. Помогло - не помогло. Ну на нет и суда нет. Это сообщение отредактировал(а) IgorIV - 11.4.2010, 23:46 |
|||
|
||||
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Не помогло.
c cURL-ами не получается - установить их не могу себе. За "простой в производстве" простите - некогда было. Разобрался тут немного - раз куки находятся непосредственно в начале переменной (в заголовках), куда загружается вся разметка с помощью fgets, то и считать, соответственно, их оттуда просто. Но при php-запросе сайт возвращает заголовки:
Явно не те, что отображаются в мозилле когда заходишь на страницу забив адрес в адресной строке. Это сообщение отредактировал(а) AmraKimmerian - 13.4.2010, 17:31 |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
bazzjr,
AmraKimmerian, ну не получается у вас "тырить" контент или спамить - и это хорошо. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Да, это хорошо.
Плохо, когда начнут тырить у нас. И будет неизвестно, как это предотвратить. |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
Никак. Поэтому и хорошо, что не получается у вас ![]() -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
bazzjr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 27.12.2007 Где: Россия, Пермь Репутация: нет Всего: 6 |
Fortop,
Раз такой оффтоп пошел, и я свои пять копеек кину... Как так нагло можно утверждать что кто-то "тырит", если использование fsockopen() не запрещает получение и работу с куками? Откуда вам известно для какой цели создан данный топик? Почему, если человек не знает ответа на вопрос, то сразу все вокруг "плохие", а он "хороший"? Ответите мне? Это сообщение отредактировал(а) bazzjr - 15.4.2010, 16:50 |
|||
|
||||
AmraKimmerian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 18.4.2009 Репутация: нет Всего: нет |
Да, и не хотелось бы, чтобы ваши, Fortop, слова резюмировали этот топик. Тема открыта для тех кому есть что сказать по существу. Всем остальным спасибо за терпение, информацию и прочие "танки"
![]() |
|||
|
||||
Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: 1 Всего: 42 |
bazzjr, каким образом возможность работы fsockopen() обеляет вас от попытки красть чужой контент?
![]() В большинстве сервисов предусматривающих интеграцию - есть API или как минимум инструкция, как работать с ними. В остальном числе случаев "пионерам" лучше не иметь представления о том как все это делается ![]() А топик лучше закрыть - дабы не поощрять воров. -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |