我一直在尋找關於如何從html網頁運行perl程序的教程。我無法找到一個教程,甚至是一個很好的起點,可以清楚地解釋如何做到這一點......從網頁運行perl cgi腳本(html)
我想要做的是在perl中使用WWW :: mechanize來爲我填充一些信息一個WordPress站點的結尾。在我能做到這一點之前,我想只看到瀏覽器中顯示的檢索到的HTML,就像實際的網站將顯示在瀏覽器中一樣。這裏是我的Perl:
print "Content-type: text/html\n\n";
use CGI;
use WWW::Mechanize;
my $m = WWW::Mechanize->new();
use WWW::Mechanize;
$url = 'http://www.storagecolumbusohio.com/wp-admin';
$m->post($url);
$m->form_id('loginform');
$m->set_fields('log' => 'username', 'pwd' => 'password');
$page = $m->submit();
$m->add_handler("request_send", sub { shift->dump; return });
$m->add_handler("response_done", sub { shift->dump; return });
print $page->decoded_content;
此代碼從命令提示符(實際上我在mac,所以終端)的作品。不過,當用戶點擊鏈接時,我希望它能從網站上運行。
我已經學到了一些東西,但是因爲我是perl noob,所以對我來說很困惑。看起來有兩種方法可以做到這一點(我可能是錯的,但這是我從什麼iv'e閱讀)收集。人們不斷談論的一種方法是使用某種「模板方法」,如embperl或modperl。另一個是作爲cgi腳本運行perl程序。從我在各種網站上看過的內容看來,cgi似乎是最簡單和最常見的解決方案?爲了做到這一點,我被告知我需要在httpd.conf文件中更改幾行。我在哪裏可以找到該文件來改變它?我知道我在apache服務器上,但我的網站由dreamhost託管。我仍然可以訪問這個文件,如果是的話如何?
任何幫助將不勝感激,因爲你可能會告訴我沒有線索,我很困惑。
當然,如果你使用主機,那麼獲得perl可能會有更多的工作,但:http://www.thesitewizard.com/archive/addcgitoapache.shtml – TheZ 2012-08-13 20:59:57