2012-06-12 29 views
0

鑑於我有一個本地Perl腳本,它在Windows命令提示符中輸出「Hello」。從Web UI與本地Perl腳本進行接口

我想創建一個Web Interface,當我使用Javascript或其他方法單擊HTML頁面上的按鈕時,我可以執行此本地Perl腳本。我嘗試在Xampp Apache服務器上的Localhost上託管頁面,但是這使用Xampp上安裝的Perl。

有沒有辦法從Web用戶界面與本地Perl進行交互?即從Web UI在本地shell中運行perl腳本。

+0

這聽起來像一個潛在的安全噩夢... – 2012-06-12 20:21:26

+0

請問你能夠解釋爲什麼?我寫這是完全離線。我只想使用Web UI作爲Perl腳本的GUI。 –

+2

JavaScript並不旨在允許服務器將代碼推送到瀏覽器,這會導致正在執行的用戶系統上的應用程序。想象一下,如果你可以執行fdisk。 – DavidO

回答

3

我通常運行一個perl腳本,用作原始web服務器。啓動時,它會打印一個可用於訪問它的URL。在大約60行的代碼

use HTTP::Daemon; 
use HTTP::Status; 
use HTTP::Response; 

這可以用以下模塊來完成。

不能發佈我的代碼,但這裏是一個更復雜的採樣(它使用叉子,這是在我有什麼改進):http://www.perlmonks.org/?node_id=415908

0

看看Node JS ...它可以從網頁調用perl,非常非常簡單的設置和獲取本地主機站點,並且是免費的。