如何在Perl腳本中獲取當前域名,即與PHP變量$_SERVER['HTTP_HOST']
等效的Perl代碼?
-1
A
回答
8
單獨使用主機名幾乎是沒有用的,您還需要服務器端口,組合中暱稱爲netloc。很可能你需要這個值來構建一個到腳本的URI。這已經包含在框架中,不需要手動完成。爲以下兩種方式編碼樣本。
在PSGI,讀出的 「可變」 HTTP_HOST
從PSGI環境哈希(或者,SERVER_NAME
和SERVER_PORT
),或撥打uri
method in Plack::Request。
use Plack::Request qw();
my $app = sub {
my ($env) = @_;
my $req = Plack::Request->new($env);
return [200, ['Content-Type' => 'text/plain'], [
sprintf "Host: %s\nURI: %s", $env->{HTTP_HOST}, $req->uri
]];
};
在CGI,結合POSIX環境變量SERVER_NAME
and SERVER_PORT
,或致電url
方法。
use CGI qw();
my $c = CGI->new;
print $c->header('text/plain');
print "Host: $ENV{SERVER_NAME}:$ENV{SERVER_PORT}\n";
print "URI: " . $c->url;
+0
對於'CGI :: url' /'Plack :: Request :: uri' +1。 –
相關問題
- 1. 什麼是PHP的$ _SERVER [...]的Perl等價物?
- 2. JSP或JavaScript等價於PHP的$ _SERVER [「HTTP_HOST」]?
- 3. 什麼是PHP的proc_open(),proc_close()等Perl的等價物?
- 4. 什麼是PHP的preg_quote的等價物?
- 5. 什麼是PHP var_dump的.NET等價物?
- 6. 什麼是PHP $ _ENV的Ruby等價物?
- 7. 什麼是PHP flush()的Java等價物?
- 8. 這個Perl腳本的PHP等價物是什麼?
- 9. 什麼是PHP的$ _SERVER ['DOCUMENT_ROOT']在Java中的等效物
- 10. Ruby的等價物的$ _SERVER ['REQUEST_URI']
- 11. Perl中bash導出的等價物是什麼?
- 12. 在php中有什麼等價物?
- 13. 什麼是VC7中的strtok_s等價物?
- 14. 什麼是Silverlight中的OnRender等價物?
- 15. C#中TreeBidiMap的等價物是什麼?
- 16. 什麼是C#中的vbNullChar等價物?
- 17. MySQL中'go'的等價物是什麼?
- 18. Bash中%%〜nxD的等價物是什麼?
- 19. C#中memset的等價物是什麼?
- 20. Monotouch中的CGPDFDocumentGetCatalog等價物是什麼?
- 21. C#中bigint的等價物是什麼?
- 22. 什麼是android中的dataWithContentsOfURL等價物?
- 23. jquery中Ajax.updater的等價物是什麼?
- 24. url中的「 - 」等價物是什麼?
- 25. TensorFlow中np.std()的等價物是什麼?
- 26. 什麼是Ruby中的「sys.stdout.write()」等價物?
- 27. wxWidgets中UpdateWindow()的等價物是什麼?
- 28. JQuery中innerHTML的等價物是什麼?
- 29. Bindingsource中EOF的等價物是什麼?
- 30. RDFlib中rdf:ID的等價物是什麼?
當要求技術中的等價物時,請用兩個名稱標記它。提供文件或描述,以便不僅知道雙方都可以回答的人,還有隻知道其中一個人的人。我編輯了這個問題來改善這一點。 – daxim