タグ

CGIに関するadvblogのブックマーク (10)

  • 複数のCGIプログラムを1つに 'PERL-LABO'

  • ファイルから読み込む | beginners CGI

    配列に入れると配列の各要素に全てが読み込まれますが、 @aaa = <IN>; の部分で スカラー変数に入れると ($a = <IN>;) 一行のみの読み込みが行われます。 何らかの理由で先頭行のみ、読み込みを行いたい場合はスカラー変数に入れます。 $a = <IN>; と一行読み込んだ後は、<IN> は読み込んだ先頭行が消えています。 例えば下のソースを見て下さい。 #!/usr/local/bin/perl open (IN,"test.txt"); #test.txtというファイルを読み込む $aaa = <IN>; #先頭行を変数 $aaa に入れる(ここで変数 $aaaは使いません) print <IN>; #ファイルハンドルをprintすると先頭行を除く行が表示されます close (IN); #ファイルハンドルを閉じる exit; $a = <IN>; などして一行読み込むと

  • perl から Web ページを読み込む

    概要 このページでは、perl プログラムから Web ページを読み込む方法を説明します。perl プログラムの文法や、書き方、実行の方法は、既に知っている事を前提にしています。 ファイルハンドルを使ってファイルを読み込むのと同じ感覚で、Web 上のコンテンツ、つまり HTML や画像データを perl の変数にセットする事ができます。 この方法を使って、例えば自作 CGI に、次のような演出を加えられます。 天気予報が載っているページから今日の予想気温を読み込み、真夏日だったら画面の背景を青く、真冬日だったら赤くする プロ野球速報のページで贔屓のチームが勝ってるか調べ、勝っていたらフォントを全体的に大きくする バナー広告カット機能のついた、プロクシサーバもどきを作る ブラウザクラッシャーを検知する CGI を作る いくつかの検索エンジンに同じキーワードを一気に投げ、結果を同一画面に表示さ

  • Perl講座:CGIの起動の仕方・データの受け渡し方

    CGI起動とデータの受け渡し CGIプログラムを実際動かすためにはどうしたら言いのでしょうか?起動方法をご紹介し、その際のデータの受け渡しについて簡単にご紹介したいと思います。 フォームによる起動 フォームによるCGIの起動はもっともよく使われている方法の一つでしょう。掲示板・チャットや検索などでテキストボックスに入力し送信ボタンを押すことによって、プログラムを実行させます。 記述方法例 <FORM action="CGIスクリプト名" method="POSTまたはGETなど">//CGIの起動 <INPUT type="text" size="20" name="データの名前">//1行テキストボックス <INPUT type="submit" value="ボタンに表示する名前">//送信ボタン </FORM> 上記の組み合わせでプログラム起動させます。 アンカータグ<A></A>

    advblog
    advblog 2012/11/16
  • JavaScriptプログラミング講座【ファイルをアップロードする】

    <html> <body> <form action="http://example.com/cgi-bin/upload.cgi" method="post" enctype="multipart/form-data" > </form> </body> </html>

  • http://www.hidekik.com/cookbook/p2h.cgi?id=upload

  • CGI.pm を使ってみよう | futomi's CGI Café

    PerlCGI を開発するうえで役に立つ Perl モジュールはいくつもありますが、 その中でも有名なモジュールと言えば CGI.pm でしょう。 かつては Perl5 に標準モジュールとして組み込まれていた定番モジュールです。 しかし、Perl による CGI 開発が少なくなってきたという動向も影響したせいか、 最新の Perl5 では標準モジュールから外されてしまいました。 しかし、いまなお、多くのレンタルサーバーで利用することができます。 記事では、CGI.pm の基的な使い方を解説します。 また、もし最新の Perl5 の環境で CGI.pm がインストールされていないレンタルサーバーでも、 CGI.pm を組み込む方法についても解説します。 目次 CGI.pm のバージョンアップに伴う変化 前述の通り、かつて CGI.pmPerl5 の標準モジュールでした。 その

  • CGI講座

    一般的にWindowsMacのパソコンでは日語の文字コードにシフトJISが使われています。しかし、CGIプログラムをシフトJISで記述すると文字化けやエラーを起こす場合や正規表現が正常に実行されない場合があります。原因は、日語が1文字2バイトのコードで表されますが、その2バイト目がPerlの特殊文字に重複したり正規表現にマッチしたりする為です。以下に問題点の内容と対策を示します。 文字化けの問題 日語のシフトJISで2バイト目がPerlの特殊文字に重複すると文字化けが起きる場合があります。文字コードにEUCを使えば重複しないので文字化けは起こりません。 ◆ 2バイト目が\の文字 2バイト目がシフトJISで「5C」になる文字は「\」を表し、「\」はメタ文字に解釈される為、2バイト目は次の文字コードになります。従って、その該当文字及び次の文字が化けてしまいます。その為、特に文字列の最後

    advblog
    advblog 2012/08/11
    文字コードの日本語問題
  • Perl/CGI研究室 'PERL-LABO'

    2022年9月15日、当サイトのサーバーの仕様変更により、 当サイトのCGIプログラムがそのままでは動作しない状態になってしまいました。 修正すれば動くのですが、当サイトは2004年オープンの古いサイトで、 サイト内の情報がほぼ当時の古いままであったこともあり、 この機会に、CGIプログラムを修正するのではなく、 サイトを閉鎖する道を選択することにいたしました。 これまで当サイトをご訪問してくださったすべての皆様、 特に当サイト掲示板に書き込みを残してくださった皆様、ありがとうございました。 皆様のPerlライフが今後も豊かでありますように^^

    advblog
    advblog 2012/08/03
    文章がうまく、史上最もわかりやすい解説だと思う。
  • 指定されたパスが見つかりません couldn't create child process とは - [Perl [CGI] + Perl [CGI]] ぺんたん info

    CGIファイルをWindowsのApacheなどで実行しようとすると、次のような500エラーが出ることがあります。 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, webmaster@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be a

  • 1