【发布时间】:2009-02-16 07:04:29
【问题描述】:
我需要一些帮助来理解以下 Perl 代码 sn-p。我有以下两个问题。
1。
本地*PIPER 是什么意思?尽管我在 local * 语法对我来说是新的之前已经完成了一些 Perl 编程。是指针吗?
2。
的目的是什么curl http://www.somesite.net/cgi-bin/updateuser.cgi? -d "userid=$userid&password=$password\" -s |"; ?
谢谢你:)
local *PIPER;
$http_query = "curl http://www.somesite.net/cgi-bin/updateuser.cgi? -d \"userid=$userid&password=$password\" -s |";
open(PIPER,$http_query) or die "sorry";
while(<PIPER>)
{
$rets = $_;
}
close(PIPER);
return $rets;
【问题讨论】:
-
我想补充一点,恕我直言,这段代码写得相当糟糕。 Curl 可以作为库使用,没有理由求助于使用外部命令。
-
CPAN.pm 默认不使用 curl 吗?或者至少在某些情况下?我自己从来没有使用过 curl,但是我看到它在使用 CPAN 模块时弹出。
-
不,CPAN.pm 默认不使用 curl。它首先尝试纯 Perl,但如果没有安装 libwww-perl,它需要回退到其他东西。
标签: perl filehandle typeglob