За последние 24 часа нас посетили 63066 программистов и 1739 роботов. Сейчас ищут 835 программистов ...

Редактируемая копия сайта

Тема в разделе "PHP для новичков", создана пользователем begunok, 19 ноя 2012.

  1. begunok

    begunok Активный пользователь

    С нами с:
    19 ноя 2012
    Сообщения:
    9
    Симпатии:
    0
    Имеется магазин www1.ru
    Нужно создать магазин www2.ru со своими изменениями (цена, название и т.д.)
    То есть при заходе на страницу, к примеру, www2.ru/cat45/subcat987/item56 скрипт идет на www1.ru/cat45/subcat987/item56 и получает страницу в переменную. Далее я обрабатываю эту переменную (меняю название, цены, внутренние ссылки с www1.ru на www2.ru) и отдаю в браузер.
    Проблема в урлах: нужно узнать по какому адресу зашел юзер, заменить в этом урле www1.ru на www2.ru
    Проблема переменной: как корректно засунуть всю страницу в переменную (желательно с заголовком)
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. $html = file_get_contents( 'http://www2.ru/cat45/subcat987/item56' );
    2. $html = str_replace('www1.ru', 'www2.ru', $html);
    3. $html = str_replace('5.99$', '6.99$', $html);
    4. // ...
    5. echo $html; 
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    такие урлы - это плохо. Вот если вы переделаете внутренние урлы, чтобы они начинались с /, а не с http://, тогда такой проблемы не возникнет.
     
  4. begunok

    begunok Активный пользователь

    С нами с:
    19 ноя 2012
    Сообщения:
    9
    Симпатии:
    0
    о! А я через сURL заморочился. Ну да ладно.
    Как получить текущий урл в виде строки, безо всяких ассоциативных массивов?

    Добавлено спустя 10 минут 16 секунд:
    Еще одна проблема нарисовалась. www2.ru/cat45/subcat987/item56 естественно эта страница не существует. вместо нее должно отображаться содержимое www1.ru/cat45/subcat987/item56. Но т.к. скрипт только один в корне сайта, то все остальные пути отправляются на 404 ошибку.