[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Манипуляция с ссылкой на другой сайт
Zzepish
Такая тема: юзеру в кабинете генерируется html код, который он вставляет себе на сайт. Комкает на вкладки - весь код подгружаеться с основного сервера. Прикол вот в чем: при клике на статью - она должна подгрузиться с удаленного сайта, но ссылка (url в строке ввода) должна остаться на этом сайте. Такое реально сделать?
AllesKlar
ну так onClick и preventDefault() в обработчике. В чем проблема?

_____________
[продано копирайтерам]
inpost
Zzepish
file_get_contents если чужой сайт. Если свой, можно разрешить и AJAX запросы.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Zzepish
AllesKlar
Самое близкое, что я нашел. Но, я надеялся, что есть вариант по-проще
inpost
Эт понятно smile.gif
sergeiss
Zzepish, почитай про проксирование в htaccess. Недавно только для себя открыл эту штуку.
Запрос идет к тебе, но в апаче он переделывается и уходит на другой сайт. Браузер об этом даже не догадывается, потому что ему ответ приходит с твоего же сайта.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Zzepish
sergeiss
идея хорошая, но вариант не торт в данном случае. Юзер получает только фронт, и там уже это се должно крутиться
sergeiss
Цитата (Zzepish @ 11.04.2018 - 13:19)
Юзер получает только фронт, и там уже это се должно крутиться

Под юзером ты кого имеешь ввиду - того, кто в браузере сидит? Так и пусть он там сидит. Он делает запрос к своему бэкэнду, а тот средствами Апача перенаправляет запрос в другое место. Апач получает ответ и отправляет его обратно. С точки зрения юзера, он получает данные как бы со своего сервера (который ты изначально назвал "основной сервер"), откуда страница была загружена. Ссылка указывает именно на этот сервер. Юзер ничего не знает о подмене.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Zzepish
sergeiss
Ты не понял! Юзер получает код ,который он вставляет на сайте. А этот код у него крутиться уже (чистый фронт)! Т.е. у юзера бекенда нет. Он есть только у меня на сайте
AllesKlar
Zzepish
Я так понимаю, что речь идет об embed-code?
ну так значит и обработчики для всего, что в этом embed-code есть ты так же пакуешь в этом embed-code и шлешь Юзеру.
Вот в этих обработчиках и делаешь запрет на переход по линкам

_____________
[продано копирайтерам]
sergeiss
Zzepish, давай разберемся, кто и что не понял smile.gif
Вот ответь для начала на 2 вопроса:
1. Юзер может же обращаться к твоему сайту (== общаться с ТВОИМ бэкэндом)?
2. С твоего бэкэнда есть доступ к тем данным другого сайта?

Если по обоим вопросам "да", то тогда я разовью свою мысль более подробно. Если "нет" хотя бы по одному (а с фига ли?), то тогда я, действительно, что-то недопонял.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
sergeiss
Я так понял, он просто ставит кусок html (css, javascript) в окно браузера Юзеру.
Ну, скажем, youtube это делает посредством iframe, мы делаем вставкой
<div id='uniqueIdContainer'></div>
и загрузкой нашей javascript библиотеки, которая ищет наш контейнер и уже кидает туда контент.
Т.е. клиентский сайт не имеет никокого доступа к нашему бекенду.

_____________
[продано копирайтерам]
sergeiss
AllesKlar, я вот понял совсем по-другому, чем ты написал. Так что предлагаю дождаться ТС и пусть он скажет своё веское слово.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
sergeiss
Нет уж, пусть делает, как мы решим! biggrin.gif

_____________
[продано копирайтерам]
Zzepish
Короче, разрулил ситуацию. Ппросто выставляю урлы вида: '/some_url'. При аяксе подставляю домен. И волки сыты, и овцы целы biggrin.gif Просто мне не совсем чисто изначально поставили задачу
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.