По сути, вы пытаетесь создать прокси в PHP?
Ну, это будет не так просто, боюсь: вам нужно будет найти все ссылки в HTML-контенте и переписать их одну за другой ... И это для тех, которые вы хотите переписать (вероятно, не все, поэтому)
Несколько идей:
- Вы можете попробовать сделать это с парой регулярных выражений ... Это закончится довольно грязно ...
- То же самое с str_replace и т.п. ...
- Может быть, с
DOMDocument::loadHTML
, некоторыми манипуляциями с DOM и XPath ... Но это, вероятно, тоже ад на земле ...
Так что, в PHP нет идеи чуда, я боюсь: - (
Я не пробовал сам, но если вы работаете с Apache и вы являетесь администратором своего сервера, возможно, mod_proxy_http
и mod_proxy
могут помочь вам ( хотя не уверен)
Говоря о прокси PHP, возможно, вы могли бы взглянуть на какое-то существующее программное обеспечение, которое, кажется, уже делает то, что вам нужно.
Например:
Могут быть и другие, кстати ...
Цитирование страницы Glype:
Скрипт Glype Proxy является бесплатным для использования,
веб-прокси-скрипт, написанный на PHP.
Подобно обычному прокси-серверу,
Запрошены загрузки скриптов веб-прокси
веб-страницы и файлы и пересылает их
назад к пользователю. Служба
предоставлено самой веб-страницей, которая
позволяет мгновенный доступ к прокси
без редактирования вашего браузера
настройки подключения.
К сожалению, демонстрационная страница сейчас не работает: - (
Я не смотрел на то, что они могут сделать ... Но, возможно, они могут помочь вам ;-)
то есть, в их источнике кода могут быть некоторые идеи, на которых вы могли бы основывать свой скрипт?