Сгенерировал зеркало сайта с помощью php

Я хочу сделать следующее: когда пользователь получает доступ к www.mysite.com, я хочу, чтобы сервер динамически извлекал содержимое другого сайта (скажем, www.othersite.com) и генерировал тот же вывод html для www.mysite.com.

Таким образом, когда пользователь зайдет на www.mysite.com, он увидит то же самое, что и на www.othersite.com. Это также должно работать с www.mysite.com/myfolder, www.mysite/myotherfolder и так далее.

Я знаю, что мог бы использовать для этого перенаправление на .htaccess, но в учебных целях я хочу сделать это, используя только PHP.

Есть ли способ?

Какая проблема у вас есть в том, чтобы сделать то, что вы хотите сделать? Пожалуйста, отредактируйте свои вопросы, чтобы включить исходный код и/или попытки, которые у вас есть.

Progman 24.02.2019 20:29

@Progman У меня нет кода, потому что я действительно не знаю, как это сделать: 0

delphirules 24.02.2019 20:30

Я был бы осторожен с этим. В зависимости от сайта это может представлять собой плагиат или другое нарушение.

Russ J 24.02.2019 20:43

@RussJ Нет проблем, исходный сайт тоже мой ;)

delphirules 25.02.2019 14:29
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
4
185
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете получить html-код целевого сайта, например. с file_get_contents, а затем просто echo это:

<?php
$htmlContent = file_get_contents('http://www.example.com');
echo $htmlContent;

Но это не исправит ссылки в нем, т.е. когда на странице есть <a href = "/somepage.html">Click</a>, и вы нажимаете на нее на своем зеркальном сайте, она будет указывать на несуществующий скрипт на вашем сервере.

Вы можете заменить все ссылки на preg_replace, чтобы они указывали на ваш скрипт с параметром запроса цели.

Другие вопросы по теме