• ベストアンサー

Perlでのloginモジュールを探しています。

Perlでのloginモジュールを探しています。 perlでSNSのようなサイトを作っていて、login周りのモジュールを探しています。 基本的にはmixiのような感じのものをイメージしているのですが、そもそもそのようなモジュール等はあるのでしょうか?それとも簡単に環境変数とIDとを一時的に紐付けて処理をおこなっているのでしょうか? あるかないかもわからないので参考になるものは何でもかまわないので宜しくお願いします。

  • Perl
  • 回答数1
  • ありがとう数6

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

私はMixiは使ってないのでわかりませんが CGI RESCUE - ネットサーフレスキューWeb裏技 ( http://www.rescue.ne.jp/ )  に、  基本認証 ( http://www.rescue.ne.jp/CGI-BBS/auth/ )  という項目がありますから、そこで基礎を身につけてください。そのうえで先のページの下の方にある「アクセス制限」に、色々なCGIが紹介されています。  

関連するQ&A

  • 「置くだけ」で使えるperlモジュールに関する情報は?

    perlモジュールをインストールしたいとき、CPANモジュールを使えば手軽に可能ですが、サーバーによってはGCC(コンパイラ)が使えない場合があります。シェル自体が使えないこともあります。 そんなときは、とりあえずダメモトで手動での展開・配置を試みます。 たとえばDate::Simpleなどはこれで問題ないですが、当然、バージョンの整合性や環境に依存するものなどもあり、動かなければ、モジュールの中身やmakeファイルなど調べたり、…などなどすることがあります。 しかし、そもそもモジュールは中身なんて知る必要がないのが利点でもあって、それこそ手軽に機能を使いたいからこそなのに、…などと作業しながら釈然としない気持ちになります。 そこでお聞きしたいのですが、コンパイルしなくても動くかどうかを知る方法、あるいはその情報、どこかに公開されているモジュール別の一覧など、そういうものをご存知ではないでしょうか。 この思いは私だけではない気がするのですが…、皆さんどうなのでしょう。

    • ベストアンサー
    • Perl
  • パッケージとモジュールについて

    こんにちは。Perlを学習し始めた初心者です。 Perl 5.87を使っており、標準モジュールを使う方法を書籍で読みました。 例えば、フォームに入力、送信されたデータを処理するために use CGI; と最初に記述して使うことができますが、 別のエラー処理の構文を見ると $CGI::POST_MAX と1行目に記述してあります。 パッケージとモジュールの概念が、よく分かっていないので戸惑って います。 C:\perl\lib にある、CGI.pmというモジュールを使用していると思う のですが、use CGI;と記述するときと $CGI::と記述するとき、何が異なるのでしょうか? 後者はCGI.pmの中にある、POST_MAX変数を使うということでしょうか? パッケージという言葉を見ても、よく分からずネットで随分調べましたが、余計に分からなくなってしまいました。 お忙しいところ申し訳ありませんが、よろしくお願い致します。

    • ベストアンサー
    • Perl
  • mixiのperl

    最近SNSサイトのmixi(ミクシィ)を利用し始めて気になったのですが、 URLを見ると各ページの拡張子が.plになっています。 これってperlですよね? しかし、25万人もの会員を有するサイトにおいて、 サーバーサイドでの処理が可能なものなのでしょうか? 通常perl/CGIはサーバー側の負荷が高いのだと認識していたのですが、 こういう考え方自体が間違っているんでしょうか? ちなみ私は、ActionScript、Lingo、それにPHPやMySQLなんかも使って 仕事をしているのですが、何せ見よう見真似でやらせてもらってるだけなので、 実際のところWebアプリなど初心者同然です。 小さな自社には技術者も他に居ないので、 技術に明るい方からのご回答がいただければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • Perl
  • perlでhtmlファイルを取得したいのですが

    perlでmixiなどログイン処理のあるサイトのhtmlファイルを取得したいのですがなかなか上手くいきません。 どなたかご教授をお願いします。 ----------------------------------------------------------------- #!/usr/bin/perl use LWP::UserAgent; use HTTP::Cookies; use HTTP::Request::Common; use LWP::Simple; my $mixi_email = 'メールアドレス@yahoo.co.jp'; my $mixi_password = 'パスワード'; my $login_url = 'http://mixi.jp/login.pl'; my $home_url = 'http://mixi.jp/home.pl'; my $mixi = LWP::UserAgent->new($mixi_email, $mixi_password); #Cookieを有効にする# my $cookie = sprintf('cookie_%s_%s.txt', $$, time); my $cookie_jar = HTTP::Cookies->new(file => $cookie, ignore_discard => 1); $mixi->cookie_jar($cookie_jar); #ログインする# my @form = ('email' => $mixi_email, 'password' => $mixi_password, 'next_url' => $home_url);#POSTで送る内容の配列 my $request1 = &HTTP::Request::Common::POST($login_url, [@form]); #リクエストヘッダの生成 my $response1 = $mixi->request($request1); #ログインする getstore("http://mixi.jp/search_community.pl?from=global(取得先の指定)", "test.html"); ---------------------------------------------------------------------- 試しに書いてみたのですがうまくいきませんでした

  • Namazuの設定(Perl)。

    環境 Windows XP ACTIVE Perl 5.6.1.635 をインストールした後 環境変数を Path C:\perl\bin%Path% と設定しDOSのコマンドプロンプトで C:\perl -v と入力してもエラーが出てしまいます。 マニュアルを見ると「This is perl…」 と出るようなのですが出ません。 どなたか解決方法をご存知の方いらっしゃいましたら ご回答お願いします。 ちなみに参考にした本は 「Namazuシステムの構築と活用」 馬場 肇著 を参考しました。 

  • Perl > Pyrhon || Ruby

     Perlユーザーですが、PythonかRubyに乗り換えようかと考えています。  あの有名なPerlのプログラミング哲学(怠慢、短気、傲慢)は好きなのですが、最近はPerlは怠慢が足りないのではないか(笑)と思ってきています。  無駄にカッコが多いこと、サブルーチンに参照渡しするときに「\」をいちいち要求する、変数の前に記号をつけないといけない、構文の最後にセミコロンが要求される、また日付データが配列ではなくてはいけない、などの不満によって段々と短気になってきました。  CPANモジュールも大好きだったのですが、モジュールの作者によって変数の名前のつけかたが違ったりするのが(大文字で始まるものや小文字で始まるものが混じっている)統一性がなかたりする点は、無駄に頭を使わなくてはいけない気がします。Pythonライブラリをざっくり見るかぎりですと、さすが禁欲僧と言われているだけあって  例外処理に柔軟性がある点もすばらしいです。  プログラミングをしたころはPerlの自由さが好きだったのですが、最近は整合性や読みやすさなどを重視するようになってしまって、その点はPythonやRubyのほうが優れている気がします。速度の点ではPerlに分があるようですが、人間が書く速度という点ではPythonやRubyのほうがよい気がします。  特に「怠慢」という点からコメントをいただけないでしょうか。  もしも、ますます「怠慢」ができるのであれば、必要となる勉強時間も惜しまないつもりです。

  • WWW::MixiをつかってOpenPNEにログインする方法

    WWW::Mixiモジュールを使ってOpenPNEのSNSにログインする方法で悩んでいます。 参考 WWW::Mixi http://digit.que.ne.jp/work/index.cgi?Perl%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%2FWWW%3A%3AMixi OpenPNE http://docs.openpne.jp/ 対象がmixiの場合、ログイン前後のcgiファイルを指定するのですが(例:login.plとhome.pl)、OpenPNEの場合、 http://xxx/?m=pc&a=page_o_login http://xxx/?m=pc&a=page_h_home になっているためか、うまくログイン後の情報を取得できません。 まったく最初の段でつまづいているので先に進めず困っています。 解決方法か参考になる情報・サイトをお教えいただければと思います。 宜しくお願いいたします。

    • ベストアンサー
    • Perl
  • CGI Perlでの認証について

    CGIにてログイン認証の処理を使用してみたく勉強がてら Perlにて作成しているのですが、どうもうまくいかない ので質問させてもらいます。 ID・パスワード保存用ファイルfile.datにあらかじめ 100<>p34z7 500<>332bdz といった感じで入力してまして、 ログインボタンを押したときに &login_chk($post{'id'},$post{'pwd'}); (URIデコード処理して$post{'id'},$post{'pwd'}を取得します) を実行して下記サブルーチンを呼び出します。 sub login_chk { my ($in_id, $in_pass) = @_; my ($id, $pass); my $data; if (!open (IN, "./file.dat")) { &Error("ファイルが開けません"); } while ($data = <IN>) { ($id, $pass) = split(/<>/, $data); if ($in_id eq $id){ last; } } close(IN); unless ($in_pass eq $pass) { &Error("正しいID・パスワードを入力してください"); } } ※現状ファイルロックの処理はしてません。  パスワードの暗号化もしてません。 で、IDに100、パスワードにp34z7と入力してログインしようとするのですが 「正しいID・パスワードを入力してください」とエラーが出てきます。 当然500のときも同じくエラーでした。 どこが問題なのでしょうか?昨日から考えてずっとわからないのでご回答よろしくお願いします。

    • ベストアンサー
    • Perl
  • mod_perlとFastCGIではどちらのが処理スピードがあがるので

    mod_perlとFastCGIではどちらのが処理スピードがあがるのでしょうか? 処理速度をあげたくて困っています。 調べているとmod_perl(+mod_proxy?)とFastCGIというのがわかったのですが、実際どちらの方が早いとかあるのでしょうか?(もちろん環境にもよると思いますが) 何か参考になるURLだけでも構いませんのでよろしくお願い致します。

    • ベストアンサー
    • CGI
  • Perlで環境変数を設定するには

    あるPathを環境変数として設定したい場合、 例)TNS_ADMIN=D:\Test\exe たとえばMS-DOSなら、 set TNS_ADMIN=D:\Test\exe と設定しますよね。 これと同じことをPerlでどうやればいいのかというのが質問です。 ENVモジュールを使って、 $ENV{TNS_ADMIN}=D:\Test\exe としてみたものの、Perlを実行した後に確認してみるとセットされていないようでした。 (確認方法はPerlを実行したDOSプロンプトにて"set"を実行) よろしくお願いします。

    • ベストアンサー
    • Perl

専門家に質問してみよう