- 论坛徽章:
- 1
|
本帖最后由 unix666 于 2011-04-27 22:30 编辑
今晚又看了一下,'php://input'在perl里应该就是cgi得到的未经处理的$buffer。这个程序感觉用lwp应该可以做到,写了一个,放在cgi空间里经过运行是有问题的,浏览网址手机浏览器没反应。
4.27 更新代码 这段程序放在cgi空间里,手机浏览器尽管会提示"d43连接错误"或"验证服务器证书失败",但有时会显示出部分页面,这说明还要对程序做细小的修改。
- #!/usr/bin/perl
- use LWP;
- use LWP::UserAgent;
- my $browser = new LWP::UserAgent(keep_alive => 1);
- my $url = 'http://82.145.209.253';
- my $header =new HTTP::Headers;
- if($ENV{'REQUEST_METHOD'}eq"GET"){
- print "Location: http://www.google.com\n\n";
- }
- elsif($ENV{'REQUEST_METHOD'}eq"POST"){
- read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});
- $header->content_type('application/xml');
- $header->user_agent('Java0');
- $header->content_length(length($buffer));
- $request = HTTP::Request->new(POST=>$url,$header,$buffer);
- $response = $browser->request($request);
- print "Cache-Control: private, no-cache\n";
- print "Content-Type: application/octet-stream\n\n";
- print $response->content;
- }
复制代码 |
|