0

ブラウザーから実行している perl スクリプトがあります。クエリ変数を渡していますが、クエリ変数はjohndoe%40test%2Ecom代わりに次のように表示されますjohndoe@test.com

変数をデバッグして、スクリプトの最初に変数がどのように表示されるかを確認したいと思います。

PHP では、URL にアクセスするときは次のようになります。

http://localhost/dump-variables.php?foo=1&bar=2&bis=johndoe%40test%2Ecom

PHP スクリプトには、次のコードが含まれます。

header('Content-type: text/plain');
print_r($_GET);

結果は次のようになります。

Array
(
    [foo] => 1
    [bar] => 2
    [bis] => johndoe@test.com
)

Perl バージョン: 5.010001

重要な注意点

作業中のシステムに特別なアクセス権 (root / sudo) がないため、ソース経由でモジュールを含める必要がある場合があります...

4

2 に答える 2

3

このCGIにタグを付けたので、最初にもっと効率的なものを使用することをお勧めします。

ただし、CGIを使用する予定で、CGI.pmの使用を想定している場合は、(CGI.pmのドキュメントから):

use CGI;
use Data::Dump qw/ddx/;
my $q = CGI->new();
print $q->header('text/plain');
my %params = $q->Vars;

print "Content-type: text/plain\n\n"; # had to add this

ddx \%params;
于 2013-02-05T16:42:40.510 に答える
1

Data::Printer を試す http://metacpan.org/pod/Data::Printer 追加するだけ

 use DDP;
  ...

 p $_GET
于 2013-02-05T16:40:03.827 に答える