Имеется магазин www1.ru Нужно создать магазин www2.ru со своими изменениями (цена, название и т.д.) То есть при заходе на страницу, к примеру, www2.ru/cat45/subcat987/item56 скрипт идет на www1.ru/cat45/subcat987/item56 и получает страницу в переменную. Далее я обрабатываю эту переменную (меняю название, цены, внутренние ссылки с www1.ru на www2.ru) и отдаю в браузер. Проблема в урлах: нужно узнать по какому адресу зашел юзер, заменить в этом урле www1.ru на www2.ru Проблема переменной: как корректно засунуть всю страницу в переменную (желательно с заголовком)
Код (PHP): $html = file_get_contents( 'http://www2.ru/cat45/subcat987/item56' ); $html = str_replace('www1.ru', 'www2.ru', $html); $html = str_replace('5.99$', '6.99$', $html); // ... echo $html;
такие урлы - это плохо. Вот если вы переделаете внутренние урлы, чтобы они начинались с /, а не с http://, тогда такой проблемы не возникнет.
о! А я через сURL заморочился. Ну да ладно. Как получить текущий урл в виде строки, безо всяких ассоциативных массивов? Добавлено спустя 10 минут 16 секунд: Еще одна проблема нарисовалась. www2.ru/cat45/subcat987/item56 естественно эта страница не существует. вместо нее должно отображаться содержимое www1.ru/cat45/subcat987/item56. Но т.к. скрипт только один в корне сайта, то все остальные пути отправляются на 404 ошибку.