I think you're confusing "repackaging content" (as you seem to want) with "providing HTTP proxy services" (as mod_proxy does it). The latter requires a change to the behavior of the client, which in knowing that it wants site A, still asks site B to provide it.

The "repackaging content" strategy is a difficult problem, because you have to rewrite all the URLs of the passed-through content, in whatever form they appear. Otherwise, the browser will end up fetching some stuff directly, possibly confusing everything. For example, URLs in A-HREF elements obviously need rewriting, but did you also consider the Location header for redirects, or cookie domains, or image maps, or even the URLs constructed by Javascript or Java?

It's a difficult problem. I hope you gain enough to recoup the investment in figuring out how to do it. I hope you're also considering the ethical, moral, and legal issues of branding someone else's content as your own.

For a simple start, handling only the A-HREF and Location rewrites, see my column on a poor-man's CGI "proxy".

-- Randal L. Schwartz, Perl hacker


In reply to •Re: Perl proxy by merlyn
in thread Perl proxy by Marcello

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.