Показ внешнего сайта на локальном ресурсе

Discussion in 'PHP' started by Filipp, 12 Aug 2015.

  1. Filipp

    Filipp Elder - Старейшина

    Joined:
    10 May 2015
    Messages:
    257
    Likes Received:
    57
    Reputations:
    31
    Для этой цели идеально подходит старый добрый iFrame, но на нужном мне сайте стоит заглушка:<meta http-equiv="X-Frame-Options" content="DENY">. Первым делом на ум пришло получить исходный код, а за тем его вывести у себя.
    Variant №1 (fail) :
    PHP:
    $html file_get_contents("http://site.ru");
    Variant №2 (fail) :
    PHP:
    $ch curl_init('http://site.ru');
    curl_exec($ch);
    curl_close($ch);
    Но по видимому там стоит хорошая защита от подобных вещей, на сайт должны заходить только с браузеров. Пробовал понять как идет проверка, убирал и добавлял в хеадере различные параметры, с этим все спокойно. Проверяется это дело как то по другому. Вообще конечная цель - это добавить в исходный код свой JS, и сделать надо на PHP либо JS. Ну если с этим никак, то можно на каком-нить другом языке, тогда придется брать дедик.. Никто не поможет с решением данной problem?))
     
  2. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Скорее всего, помимо основной HTML-страницы, сайт грузит еще кучу картинок/скриптов и выполняет AJAX-запросы. Если страницу отобразить на другом домене, то что-то из этого может как раз и не сработать. Можно глянуть, как устроены HTTP прокси-серверы на том же PHP. Они в какой-то мере борются с такими проблемами.