Готов Web Proxy X – с поддержкой двоичных данных

Теперь Web Proxy передаёт бинарные данные из скриптов. Выкладываю поправленную версию в Сеть. …

Я выждал какое-то время. Никто на мои призывы не откликнулся. (час назад я, на всякий случай, отправил автору ещё одно письмо) Я решил всё-таки начать выпускать исправленную версию, добавив в название букву X – первую букву моего псевдонима.

Исправление пока одно: теперь из скриптов можно получать двоичные данные, поскольку все запросы к локалхосту идут по 2 раза: сначала запрашивается заголовок, затем данные.

Первая версия Web Proxy X отличается от оригинала таким кодом:

  1. В части, где должно последовать обращение к локалхосту, сначала идёт пробное обращение с целью получить только заголовок.
  2. Если в ответе поле 'Content-type' не начинается на 'message/' или 'text/', то второй запрос отправляется методом GET и загружаются двоичные данные, а иначе второй запрос обработается как раньше – с дублированием метода запроса и выводом возвращённого текста. Все заголовки запроса сохраняются в обоих случаях.

Нумерацию версий начинаю несовсем с нуля, т.к. исходная авторская версия была вполне работоспособной и я там ничего не отключал и не ломал, а в новой версии код тоже вполне рабочий, правда, может, не совсем оптимальный.

Я, для начала, не стал прописывать подробно какие типы точно двоичные, но думаю, что придётся так сделать, чтобы скрипт обрабатывал данные корректнее.

Как всегда, очень жду любых замечаний по ведомой работе, предложений, поправок и советов. Пишите комментарии к статьям в данном блоге.

Я пока что не стал менять поле автора в коде – не уверенн, что будет правильнее заменять (ведь я только дорабатываю чужой скрипт, я не хочу присваивать авторство) и не знаю точно, можно ли ставить больше одного имени, чтоб дописать своё.

Вот файл Web Proxy X v.0.5. ОБРАТИТЕ ВНИМАНИЕ на то, что процесс переустановки, удаления и повторной установки Opera.Unite-скриптов имеет свои нюансы. (а лучше сказать – есть недоработка по этой части у авторов Оперы) А по части конкретно Web Proxy тоже есть свой нюанс на случай, если понадобится поставить больше одного экземпляра, для разных локалхостов. Я напишу об этом в отдельной статье.

Что касается сайта САРЛИДО, то на нём счётчики страниц стали считать по 2 посещения за раз. Пришлось в конструкторе страниц сделать оговорку, которая в случае запроса методом HEAD прекращает дальнейшую обработку, и это помогло "успокоить" счётчики. Код на PHP:

if($_SERVER['REQUEST_METHOD']=='HEAD'){exit();};

Собственно, на САРЛИДО сейчас можно видеть работу именно обновлённого скрипта.

Дополняю: не удаётся открыть в другом экземпляре Оперы в качестве приложения – норовит сохранить zip-файл. Перебираю варианты.
Дополняю: Удалось установить. Кликаем по ссылке, сохраняем ZIP-архив, но меняем расширение на '.ua'. Открываем файл Оперой. (Достаточно в диалоге "Загрузки" нажать правой кнопкой мыши на файле и выбрать "Открыть в…" > "Опера" (не забудьте начисто удалить предыдущий вариант приложения)

Leave a Reply

Your email address will not be published. Required fields are marked *