2012-04-26 26 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上運行

相關問題