2012-04-26 67 views
0

我希望完全按照原样转发请求,但从我的服务器(代理)除外。 例如,如果用户向http://google.com/提交请求,我的服务器会将该请求发送到google.com,并向用户返回响应。如果支持SSL/HTTPS会很好,但是我可以不用它。代理还需要保存提交的cookie和表单数据。如何“转发”请求并​​获取提交的Cookie /表单数据?

+0

您需要的是代理....不确定如果一个纯粹的PHP代理将是理想的 – Baba 2012-04-26 19:19:36

+0

你有更具体的问题吗?这并不完全符合SO Q&A格式,考虑到主题的广泛性以及我们得到的信息有多少 – orourkek 2012-04-26 19:20:46

+0

[PHP简单代理]的可能重复(http://stackoverflow.com/questions/1046549/php-简单代理) – mario 2012-04-26 19:22:19

回答

1

我已经与Plack::App::Proxy

一些成功你可以尝试这样的东西,让你开始:

#!/usr/bin/env perl 

use strict; 
use warnings; 
use Plack::App::Proxy; 
use Plack::Builder; 

my $app = builder { 

    mount '/' => builder { 
     Plack::App::Proxy->new(remote => 'http://google.com:80/')->to_app; 
    }; 

}; 

$app; 

保存为app.psgi,并运行它:

plackup app.psgi 

您的代理现在将在端口5000上运行

相关问题