HTML Webページからperlプログラムを実行する方法に関するチュートリアルを探しています。これを行う方法を明確に説明するチュートリアルや良い出発点さえ見つかりません...
私がやろうとしているのは、perl で WWW::mechanize を使用して、wordpress サイトのバックエンドでいくつかの情報を入力することです。それを行う前に、実際のWebサイトがブラウザに表示されるように、取得した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 を使用しているため、ターミナルを使用しています)。ただし、ユーザーがリンクをクリックしたときに Web サイトから機能するようにしたいと考えています。
私はいくつかのことを学びましたが、私は perl 初心者なので混乱しています。これを行うには 2 つの方法があるようです (私が間違っている可能性もありますが、これは私が読んだものから集めたものです)。embperl や modperl などの「テンプレート メソッド」を使用する方法について、人々が話し続けている方法の 1 つです。もう 1 つは、perl プログラムを cgi スクリプトとして実行することです。さまざまなサイトで読んだことによると、cgi が最も単純で最も一般的なソリューションのように思えます。そのためには、httpd.conf ファイルの数行を変更する必要があると言われました。それを変更するためにそのファイルをどこで見つけることができますか? 私はApacheサーバーを使用していることは知っていますが、私のサイトはdreamhostによってホストされています. このファイルに引き続きアクセスできますか?アクセスできる場合はどうすればよいですか?
おそらく、私には手がかりがなく、非常に混乱していると言えるので、どんな助けも大歓迎です。