1

Ruby でコンテンツを変更する Web プロキシ サーバーを作成する方法の実際のコード例を教えてもらえますか? (たとえば、すべての小文字のテキストを大文字に書き換えたり、すべての img タグを削除したりします)。

以前にマウスホールem-proxyを見たことがありますが、どちらも単純な例を機能させることができませんでした。

4

2 に答える 2

1

このような理論では: http://www.ruby-doc.org/stdlib-2.0/libdoc/webrick/rdoc/WEBrick/HTTPProxyServer.html

require 'webrick'
require 'webrick/httpproxy'

handler = proc do |req, res|
  if res['content-type'] == 'text/plain'
    res.body << "\nThis content was proxied!\n"
  end
end

proxy = WEBrick::HTTPProxyServer.new Port: 8000, ProxyContentHandler: handler


trap 'INT'  do proxy.shutdown end
trap 'TERM' do proxy.shutdown end
proxy.start

しかし、何らかの理由でコンテンツを変更することはできません。多分それはあなたのためにうまくいくでしょう。

于 2013-05-11T09:18:12.803 に答える