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