Zzepish
9.04.2018 - 15:15
Такая тема: юзеру в кабинете генерируется html код, который он вставляет себе на сайт. Комкает на вкладки - весь код подгружаеться с основного сервера. Прикол вот в чем: при клике на статью - она должна подгрузиться с удаленного сайта, но ссылка (url в строке ввода) должна остаться на этом сайте. Такое реально сделать?
AllesKlar
9.04.2018 - 15:45
ну так onClick и preventDefault() в обработчике. В чем проблема?
_____________
[продано копирайтерам]
Zzepishfile_get_contents если чужой сайт. Если свой, можно разрешить и AJAX запросы.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Zzepish
10.04.2018 - 10:21
AllesKlarСамое близкое, что я нашел. Но, я надеялся, что есть вариант по-проще
inpostЭт понятно
sergeiss
10.04.2018 - 17:31
Zzepish, почитай про проксирование в htaccess. Недавно только для себя открыл эту штуку.
Запрос идет к тебе, но в апаче он переделывается и уходит на другой сайт. Браузер об этом даже не догадывается, потому что ему ответ приходит с твоего же сайта.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Zzepish
11.04.2018 - 13:19
sergeiss
идея хорошая, но вариант не торт в данном случае. Юзер получает только фронт, и там уже это се должно крутиться
sergeiss
11.04.2018 - 23:12
Цитата (Zzepish @ 11.04.2018 - 13:19) |
Юзер получает только фронт, и там уже это се должно крутиться |
Под юзером ты кого имеешь ввиду - того, кто в браузере сидит? Так и пусть он там сидит. Он делает запрос к своему бэкэнду, а тот средствами Апача перенаправляет запрос в другое место. Апач получает ответ и отправляет его обратно. С точки зрения юзера, он получает данные как бы со своего сервера (который ты изначально назвал "основной сервер"), откуда страница была загружена. Ссылка указывает именно на этот сервер. Юзер ничего не знает о подмене.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
Zzepish
12.04.2018 - 14:28
sergeiss
Ты не понял! Юзер получает код ,который он вставляет на сайте. А этот код у него крутиться уже (чистый фронт)! Т.е. у юзера бекенда нет. Он есть только у меня на сайте
AllesKlar
12.04.2018 - 15:00
Zzepish
Я так понимаю, что речь идет об embed-code?
ну так значит и обработчики для всего, что в этом embed-code есть ты так же пакуешь в этом embed-code и шлешь Юзеру.
Вот в этих обработчиках и делаешь запрет на переход по линкам
_____________
[продано копирайтерам]
sergeiss
12.04.2018 - 22:44
Zzepish, давай разберемся, кто и что не понял
Вот ответь для начала на 2 вопроса:
1. Юзер может же обращаться к твоему сайту (== общаться с ТВОИМ бэкэндом)?
2. С твоего бэкэнда есть доступ к тем данным другого сайта?
Если по обоим вопросам "да", то тогда я разовью свою мысль более подробно. Если "нет" хотя бы по одному (а с фига ли?), то тогда я, действительно, что-то недопонял.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
AllesKlar
13.04.2018 - 00:37
sergeiss
Я так понял, он просто ставит кусок html (css, javascript) в окно браузера Юзеру.
Ну, скажем, youtube это делает посредством iframe, мы делаем вставкой
<div id='uniqueIdContainer'></div>
и загрузкой нашей javascript библиотеки, которая ищет наш контейнер и уже кидает туда контент.
Т.е. клиентский сайт не имеет никокого доступа к нашему бекенду.
_____________
[продано копирайтерам]
sergeiss
13.04.2018 - 01:10
AllesKlar, я вот понял совсем по-другому, чем ты написал. Так что предлагаю дождаться ТС и пусть он скажет своё веское слово.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
AllesKlar
13.04.2018 - 11:49
sergeissНет уж, пусть делает, как мы решим!
_____________
[продано копирайтерам]
Zzepish
14.04.2018 - 17:20
Короче, разрулил ситуацию. Ппросто выставляю урлы вида: '/some_url'. При аяксе подставляю домен. И волки сыты, и овцы целы
Просто мне не совсем чисто изначально поставили задачу
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.