Любой прокси в качестве альтернативы URL Shortener для отображения результатов POST страницы формы? - PullRequest
3 голосов
/ 15 сентября 2010

Я хочу поделиться ссылкой на страницу, однако содержимое этой страницы доступно только при отправке формы.

Вот пример: я хочу увидеть список ритейлеров в Калифорнии, которые продают золотые слиткидля монетного двора США.Однако я должен отправить форму, чтобы получить результаты: http://www.usmint.gov/mint_programs/american_eagles/index.cfm?action=lookup

Мне бы хотелось, чтобы я увидел промежуточный сайт, который в основном работает как агент, выполняющий мою форму POST.Таким образом, я могу поделиться своей ссылкой с этого сайта, и любой, кто щелкнет по этой ссылке, увидит вывод формы POST (которая была создана с использованием целевого URL-адреса и данных формы, которые я ранее указывал сайту постагента для использования).

Таким образом, это служит аналогичным потребностям в качестве сервисов сокращения URL, где у меня есть URL (например, post-agent.com/ca-bullion), который можно публиковать в Twitter, Digg или даже по электронной почте.Однако, в отличие от службы сокращения URL-адресов, на полученной странице все равно будет отображаться URL-адрес от посредника (например, post-agent.com) из-за очевидных ограничений безопасности браузера.

Таким образом, используя мой пример выше, сообщение-agent.com/ca-bullion на запрос просто отвечает результатами:

$ lwp-request -m POST www.usmint.gov/mint_programs/american_eagles/index.cfm?action=lookup
state=CA&submit=GO
[Ctrl-D]

Да, результат будет уродливым (если ссылки на URL-адреса изображений не будут переписаны), но, по крайней мере, содержимое страницы/ данные будут на расстоянии одного клика.

Существует ли что-нибудь подобное?

Если нет, то должно ли это быть?

1 Ответ

0 голосов
/ 15 сентября 2010

Очень интересная идея.

Как бы вы ее ни описали, сервис должен действовать как своего рода прокси.

Есть проблемы с этим, например, если результат запроса POST устанавливает куки.Кроме того, источником запроса будет прокси-сервер, а не IP-адрес пользователя.Службе также придется проходить через потенциально большие объемы трафика.

Более жизнеспособной реализацией этого может быть предоставление страницы с формой.Форма будет иметь method="POST" и переменные из предварительно заданного URL.Форма будет отправлена ​​либо автоматически через Javascript (что делает ее почти невидимой для пользователя), либо вручную.

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

Однако я вижу трудности в том, чтобы сделать это удобным для конечных пользователей.Как они получат свой POST-запрос в вашу форму, не проверяя размещенный веб-сайт с помощью браузера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...