Простейший HTTP-прокси

У Романа Парпалака прочитал про «простейший HTTP-прокси». Ну нет, действительно простейший HTTP-прокси как-то я изобрёл, когда надо было обновить сервер у одного из заказчиков, а там интернета не было. Я тогда запустил этот прокси у себя и прокинул соединение к себе через SSH-туннель.

Выглядит он так:

<?php readfile($_SERVER["REQUEST_URI"]);

Запускается так:

php -S 127.0.0.1:8080 proxy.php

А вот так работает:

Скриншот терминала: PHP-сервер на localhost:8080, curl-запрос к lib.ru с конвертацией koi8-r, вывод с HTML-заголовком «Lib.Ru: Библиотека Максима Мошкова».

Комментарии 4

Роман Парпалак № 1
Похоже, я неаккуратно использовал слово «простейший». У меня была конкретная задача — залогиниться на некий сайт, работающий по протоколу https. Метод с readfile() не поддерживает передачу заголовков, с ним не будут работать куки, CSS и JS (из-за отсутствия заголовка content-type).
Евгений Степанищев автор № 2
Безусловно, но это не злая заметка на тему, а скорее дружеская подколка. Разумеется я понимаю всю ущербность моего «прокси», но в каких-то случаях выручит и он. ))
Роман Парпалак № 3
Я понимаю :) Сначала в моем первом комментарии был смайлик, но антиспам его не пропустил. Для проверки отправил с традиционной пунктуацией, и комментарий опубликовался. Не уверен, кстати, что помогло именно это: «после» — не значит «вследствие».
Евгений Степанищев автор № 4
Не, там принцип фильтрации совсем другой, я бы его отключил, кстати, такое ощущение, что от него вреда больше. Но штатного способа нет.