Всем, привет!
Есть бизнес задача уметь открывать любой сайт в iFrame. Например, Amazon, Google, как это умеет делать, например, Cloudflare:
youtu.be/HZacP2IG-lc Или, например, похожая задача описана здесь:
habr.com/company/mailru/b... Решать задачу можно разными путями:
- можно пытаться сделать через php, ajax, HTTP на уровне заголовков. Возможно, что задачу можно решить другим путем, на уровне знания уже существующих
- можно решать как описано на Хабре:
habr.com/company/mailru/b... - Есть еще такие механизмы как balancer балансировщик нагрузки. Может его как-то можно использовать для нашей задачи. Типа reverse proxy
ru.wikipedia.org/wiki/%D0... (
github.com/containous/tra... - Ещё, возможно, можно использовать phantom js. Он позволяет делать parser на уровне JS встроенный в phantom.js но тоже нужно будет как-то снимать результат и перенаправлять в обычный выход
В общем задача сводится, к тому чтобы пропускать через сервер странички и JavaScript страничек. Находить все возможные ссылки и возможные переходы в JS (знать HTML, JavaScript) менять их на свои. Знать заголовки HTTP их тоже находить и менять. То есть уметь писать парсеры.
Что важно:
Есть список примерно из 30 нужных нам сайтов, которые должны открываться во фрейме. Необходимо оттюнить тулзу, которую вы сделаете, чтобы она поддерживала эти 30 сайтов.