Я создаю простой PHP веб-прокси. В настоящее время PHP-скрипт корректно извлекает HTML-код страницы из серверной части.
Однако ясно, что этого недостаточно, поскольку все ресурсы (img, script, link, a) все указывают на относительные или абсолютные ссылки e, g example.com/image.png, что позволяет загружать его напрямую.
Какой бы простой способ «проксировать» все эти ресурсы для прохождения, например example.com/image.png
было бы /proxy/resource.php?r=example.com/image.php
или что-то.
Если кто-нибудь знает хороший способ сделать это, я был бы рад узнать это.
Хорошо, я нашел способ сделать это сам.
Я просто использовал DOMDocument
PHP-класс для анализа полученного HTML и сканирования на наличие src и href, выполните некоторые преобразования URL-адреса и укажите его обратно на прокси, затем DOMDocument::saveHTML
и отправить клиенту.
Других решений пока нет …