Sep 10, 2005 00:22
Здравствуйте уважаемые. Я хочу поднять гейт на своем сервере (гейт для одного человека). Возможности - перенаправление всех данных с ЛЖ через http. В смысле перенаправить данные исключив из url всякоеупоминание об www.livejournal.com, ибо именно так он отрубается. Посоветуйте что-нибудь, благодарен заранее.
Leave a comment
Comments 12
Когда человек запрашивает http://your.server.net/ljscript.cgi/community/ru_gate/6287.html, твой скрипт вырезает из GET запроса строку /community/ru_gate/6287.html, исходя из нее запрашивает этот же location с сервера livejournal.com (т.е. посылает GET http://www.livejournal.com/community/ru_gate/6287.html) и отдает клиенту (броузеру твоего человека).
Надеюсь, достаточно доступно объяснил.
Reply
Во первых, авторизация. Кукизы и все такое. Браузер считает, что авторизация предназначена для сайта livejournal.com, а я ему вместо этого подсовываю адрес своего сервера. Он не понимает.
Во-вторых, придется также перелопачивать ВЕСЬ код, передаваемый клиенту. Ведь там по-прежнему ссылки на исходный сайт. А еще ссылки типа "stat.livejournl.com" и т.д.
Если проблема №2 решается пусть запарно, на понятным способом, то что делаь с первой абсолютно не представляю.
Reply
$html =~ s/\Qlivejournal.com\E/your.server.net\/script.cgi/g;
В большинстве других скриптовых языков такая функциональность тоже присутствует.
Насчет первого. Да, это проблема, если ваш человек вам потенциально не доверяет. Тогда ему придется ограничиться просмотром публичных записей.
Если же он вам доверяет, то можно запросто организовать на вашем сайте аутентификацию, в результате которой в куки броузера человека запишется также логин/пароль, доступный для вашего сайта, которые он, в свою очередь, пошлет на livejournal.com.
Reply
Reply
Reply
Leave a comment