X



CGI: Common Gateway Interface part 13
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@そうだ選挙に行こう
垢版 |
2005/09/11(日) 19:59:21ID:2LNvgPc/
CGIの運用に関する質問スレッドです。

※ CGIはウェブサーバ上でユーザプログラムを動作させるための仕組みであり、
Perl等特定の言語に依存するものではありません。


Perlのコーディングに関する質問は、専用スレでお願いします:
Perlコーディング初心者質問スレ Part 43
http://pc8.2ch.net/test/read.cgi/php/1123777607/

CGIとPerlの区別がわからない、という人はとりあえずこちらへ:
△▲ WebProg 初心者の質問 Part12 ▼▽
http://pc8.2ch.net/test/read.cgi/php/1125215604/


過去ログ・関連スレッドは>>2-10あたりに
0002名無しさん@そうだ選挙に行こう
垢版 |
2005/09/11(日) 20:00:33ID:2LNvgPc/
Part 3 http://pc.2ch.net/php/kako/988/988727833.html
Part 4 http://pc.2ch.net/php/kako/1000/10008/1000804655.html
Part 5 http://pc.2ch.net/php/kako/1009/10093/1009331505.html
Part 5.01 http://pc.2ch.net/php/kako/1015/10151/1015127347.html
Part 6 http://pc.2ch.net/php/kako/1019/10195/1019561283.html
Part 7 http://pc.2ch.net/php/kako/1025/10259/1025930486.html
Part 8 http://pc.2ch.net/php/kako/1032/10327/1032704121.html
Part 9 http://pc2.2ch.net/php/kako/1041/10415/1041530204.html
Part 10 http://pc2.2ch.net/php/kako/1048/10486/1048686475.html
Part 11 http://pc5.2ch.net/test/read.cgi/php/1055597189/
Part 12 http://pc8.2ch.net/test/read.cgi/php/1097334246/
0003名無しさん@そうだ選挙に行こう
垢版 |
2005/09/11(日) 20:01:08ID:2LNvgPc/
■関連スレ

△▲ WebProg 初心者の質問 Part12 ▼▽
http://pc8.2ch.net/test/read.cgi/php/1125215604/

Perlコーディング初心者質問スレ Part 43
http://pc8.2ch.net/test/read.cgi/php/1123777607/
Perlのこと何でも聞いてきてよ
http://pc8.2ch.net/test/read.cgi/php/1012750353/
CGIに依存しないPerlの話題一般/Part2
http://pc8.2ch.net/test/read.cgi/php/1030548610/
【Perl@`CGI】参考書籍 第三版
http://pc8.2ch.net/test/read.cgi/php/1030209573/

【CGI】こんなCGI探してますver.18
http://pc8.2ch.net/test/read.cgi/hp/1123833110/
★三 【 スクリプト改造工房 PART 8 】 ★三
http://pc8.2ch.net/test/read.cgi/php/1077525387/
【 スクリプト改造依頼スレ 】(丸投げ) part3
http://pc8.2ch.net/test/read.cgi/php/1105046286/
CGI設置について質問 【Part2】
http://pc8.2ch.net/test/read.cgi/php/1104624784/
自作CGIを評価するスレ
http://pc8.2ch.net/test/read.cgi/php/1049514428/
【スレッド】2ch型掲示板 その13【フロート型】
http://pc8.2ch.net/test/read.cgi/php/1089084048/
0004名無しさん@そうだ選挙に行こう
垢版 |
2005/09/11(日) 20:01:38ID:2LNvgPc/
■参考

通信用語の基礎知識より"CGI" http://www.wdic.org/?word=CGI+%3AWDIC

・WWWで, WWWブラウザからの要求に対してサーバが別のプログラムを起動実行し, 結果をWWWブラウザに返す処理を行なうためのインターフェイス.
・イメージマップ, アクセスカウンタ, 訪問者登録, 掲示板(BBS)などを実現する際に利用されている.
・UNIXのshやその互換シェル, またはPerl, C, C++などが利用される.

■参考リンク
http://e-words.jp/w/CGI.html
http://www.tohoho-web.com/wwwcgi1.htm
http://www.tryhp.net/first.htm
http://www.web-terakoya.net/basic/a_1.html
http://homepage2.nifty.com/yoshi-m/makehp/cgi/lesson/cgi/1.htm
0007nobodyさん
垢版 |
2005/09/12(月) 22:18:54ID:???
さて、そろそろ環境変数の環境を接続してきたクライアントの環境と
勘違いしてる奴の排除でも始めないか?
0010nobodyさん
垢版 |
2005/09/23(金) 21:26:09ID:???
このスレタイだと質問がない罠
0012nobodyさん
垢版 |
2005/09/24(土) 04:09:54ID:???
「CGIの運用に関する質問スレッド」ってスレタイでいいのでは?
0015nobodyさん
垢版 |
2005/10/23(日) 16:55:24ID:xQdVYG24
過疎化対策のため定期アゲ
0016nobodyさん
垢版 |
2005/11/12(土) 16:14:05ID:???
やはり過疎ったか。
スレタイ改悪した>>1氏ね
ってことで不定期age
0017nobodyさん
垢版 |
2005/11/17(木) 18:47:39ID:6zJmfuJH
過疎化対策のため不定期アゲ
0018nobodyさん
垢版 |
2005/11/18(金) 18:33:32ID:???
てかもうCGI≒Perlって事でよいと思うのだが。
Perl以外でCGI書いてる奴って自力でどうにかならね?

少なくともこの板ではそれで良いだろうし、
言語に寄らない実装の話題でかつhtaccesとかApacheとか追い出してったら何も残らんだろ。

てか逆に聞きたい。このスレに適切な話題とは?
0021nobodyさん
垢版 |
2005/11/18(金) 20:48:25ID:???
あの本のここが間違ってるとか
0023nobodyさん
垢版 |
2005/11/18(金) 22:51:20ID:???
それ結局言語に依存するだろ・・・
0024nobodyさん
垢版 |
2005/11/19(土) 02:41:37ID:???
リクエストの時に、データが長すぎだったら Status: 413 を返してもいいのか?とか。
PATH_INFOが使えないサーバが存在してるのか?とか。
今時AmigaDOSなんて誰もつかってねーよとか。
0025nobodyさん
垢版 |
2005/11/21(月) 17:18:00ID:???
そんな話題しか扱う気無いんだったら一生過疎っとけ
0026nobodyさん
垢版 |
2005/11/21(月) 20:37:45ID:yQXfGyAc
過疎化対策のため不定期アゲ
0027nobodyさん
垢版 |
2005/11/21(月) 23:09:41ID:???
オライリーのネズミ本「CGIプログラミング第2版」の25ページに
URLエンコードのPerlサブルーチンがのっているのですが、そこで
$text =~ s/([^a-z0-9_.!~*'\(\) - -])/sprintf "%%%02X", ord($1)/egi;
というコードがあります。だいたいの意味はいいのですが、サーチパターンの
文字クラスの最後の部分が' - -]'となっていますよね。最後の'-'はハイフン
自体を現すとして、その前のスペース・ハイフン・スペースって何を意味して
るのかわかりますか?これだとスペースからスペースの範囲指定みたいに
思えるのですが・・・。
002827
垢版 |
2005/11/21(月) 23:11:05ID:???
と思ったら、ここはCGIプログラミングのスレではないようですね。
失礼しました・・・。
0029nobodyさん
垢版 |
2005/11/22(火) 01:00:11ID:???
単なる誤植だと思われ

CGIプログラミング第2版は読んだことないけど
URLエンコードならその正規表現の直後にtrでスペースはを+にしてるんでしょ?
こんな感じで
$text =~ s/([^a-z0-9_.!~*'\(\) -])/sprintf "%%%02X", ord($1)/egi;
$text =~ tr/ /+/;
003027
垢版 |
2005/11/22(火) 22:20:05ID:???
>>29
すんません、スレ違いっぽいのに回答いただき。
ビンゴです。そのような処理がなされています。
ということは1つのスペースと1つのハイフンが
余分についてるということですかね。
ありがとうございました。
0032nobodyさん
垢版 |
2005/12/03(土) 18:05:14ID:n6bHR4sH
過疎化対策のため不定期アゲ
0033nobodyさん
垢版 |
2005/12/05(月) 09:04:02ID:???
よく、「当サイトを訪問されているは、現在28名です」というサイトを見るのですが、
これはどのようにして人数を数えているのでしょうか?
0034nobodyさん
垢版 |
2005/12/05(月) 16:01:39ID:???
>>33
適当に計算してるだけ
過去1分間のアクセス数とか
0036nobodyさん
垢版 |
2005/12/05(月) 22:17:07ID:???
>>31
参加して、sendmailでスパム送る方法を教えてもらってきてくれ。
0037nobodyさん
垢版 |
2005/12/09(金) 20:39:27ID:???
perl oopで作成するCGIスクリプトの特長ってなんですか?
0039nobodyさん
垢版 |
2005/12/10(土) 04:37:59ID:???
CPANモジュールがうれしい
0040nobodyさん
垢版 |
2005/12/11(日) 15:18:58ID:F46/mD0+
過疎化対策のため不定期アゲ
0041nobodyさん
垢版 |
NGNG
perl oop でも、巧く構築すればかなりスリムで無駄のないものになるからいいよね
0042nobodyさん
垢版 |
2005/12/11(日) 17:04:24ID:???
oopってムダが多いんじゃないの?
0044nobodyさん
垢版 |
2005/12/12(月) 17:38:38ID:iLHJxm44
過疎化対策のため不定期アゲ
0045nobodyさん
垢版 |
2005/12/17(土) 11:46:02ID:aQYTgoiy
過疎化対策のため不定期アゲ
0047nobodyさん
垢版 |
2005/12/18(日) 18:45:18ID:PQx1D5jp
シュールなスレだ
0048nobodyさん
垢版 |
2005/12/18(日) 19:12:33ID:???
>>3が関連スレの一覧じゃなくて誘導先になってるなw
0049nobodyさん
垢版 |
2005/12/29(木) 17:37:57ID:f2XFsPIz
過疎化対策のため不定期アゲ
0050nobodyさん
垢版 |
2005/12/31(土) 13:34:49ID:uyy7Q54x
すんません。質問なんですが。

perlでau機に304 Not Modifiedを出力したいんですが、ブラウザがどうにも500エラーとかのたまいます。

出力している内容は、

Content-Type: text/html
Status: 304 Not Modified
(空行)

です。んで、FireFoxだと理解してキャッシュを表示してくれるのに、au機は500エラーというのです…もうわけわかめ。
間違っているんでしょうか?どういうヘッダーを吐き出せばいいんでしょうか…
0051nobodyさん
垢版 |
2006/01/01(日) 11:48:39ID:CiiuuKX6
>>50
Openwaveの場合、同じURLをアクセスするとデフォルトでローカルキャッシュを読みにいくため
304 Not Modifiedの制御は意味を持たないのではないかと思う。

というか携帯のテストをFirefoxでやるというのが意味不明。普通はシミュレーターか実機を使ってやるだろ。
005350
垢版 |
2006/01/03(火) 04:38:20ID:???
>>51
ありがとうございます。解決しました。

最後に空行を出すには\n\nを出さないといけなかったらすぃ…\n\nだと2行空行が入ると思ってたよorz

キャッシュに関しては、Cache-Control: no-cacheを吐いてるんで、OPENWAVEでもきっちり見に来てくれます。

FFでStatus: 304が正常に働いたのは、FFが良心的に解釈してくれたからの模様…
0054nobodyさん
垢版 |
2006/01/05(木) 04:38:17ID:/F4YUTMx
perlで、サイト内検索スクリプトでand/or検索のプログラムを書きたいんですが
解説などのオススメのサイトとか知っている方いませんか?
0056nobodyさん
垢版 |
2006/01/14(土) 07:47:02ID:Z85aSSAS
CGIの運用に関する質問スレッドです。
スレタイが紛らわしくてすんまそん。
>1を怨んでくり
0057nobodyさん
垢版 |
2006/01/30(月) 02:09:07ID:wr+6kz7T
このスレの>>1
自分が見やすいと思って書き直したコードが、
誰も読めないスパゲティにしてしまうタイプと見た。
0058nobodyさん
垢版 |
2006/01/30(月) 02:10:03ID:???
×コードが
○コードを
0059nobodyさん
垢版 |
2006/01/30(月) 08:03:06ID:???
何事にも来歴や理由がある
視力だけではコードは読めないよ
0060nobodyさん
垢版 |
2006/01/30(月) 12:48:11ID:???
part10から12の流れを知ってる奴はどれぐらい居るのやら。
0061nobodyさん
垢版 |
2006/01/31(火) 15:21:07ID:???
知って欲しければテンプレに書いとけ
0062nobodyさん
垢版 |
2006/02/02(木) 10:19:43ID:umbqoMFS
Perl (mod_perl)
Perl (mod_perlなし)
PHP (mod_php)
C++

どれが一番CGIとして高速に動作しますか?
0063nobodyさん
垢版 |
2006/02/02(木) 10:39:46ID:???
mod_perlやmod_phpはもはやCGIではないのだが。

C++ (Apache モジュール)>C++(FastCGI)>>Perl (mod_perl)>PHP (mod_php)>>>>C++(CGI)>>Perl (CGI)
0064nobodyさん
垢版 |
2006/02/02(木) 11:08:58ID:???
C++ (Apache モジュール)とはmod_cgidsoモジュールですか?
workerでも動作するようで、使用してみたいですね
0065nobodyさん
垢版 |
2006/02/07(火) 13:24:45ID:jgUTwxiI
あげ
0066nobodyさん
垢版 |
2006/02/11(土) 08:47:54ID:Cuk8YMSc
CGIの運用に関する質問スレッドです。
0067nobodyさん
垢版 |
2006/02/11(土) 09:38:09ID:???
>>63
Perl (mod_perl)>PHP (mod_php)

↑根拠ナシ夫ちゃん
0068nobodyさん
垢版 |
2006/02/12(日) 14:49:17ID:???
>>67
そんな恥ずかしいことを書けるあなたに感動した!
0069nobodyさん
垢版 |
2006/02/16(木) 11:47:01ID:SrqmQmLd
CGIの運用に関する質問スレッドです。
0070nobodyさん
垢版 |
2006/02/17(金) 18:26:23ID:dYHj+Yrx
スレタイ激しく元に戻したい。
改悪した香具師出て来い!
0071nobodyさん
垢版 |
2006/02/20(月) 03:54:43ID:???
Perlのアホな質問が出てくるよりはマシだよ
0072nobodyさん
垢版 |
2006/02/22(水) 19:10:42ID:???
CGIってウェブアプリケーションサーバって言って良い?
0074nobodyさん
垢版 |
2006/02/26(日) 09:18:17ID:gXeWmYjr
あげ
0075nobodyさん
垢版 |
2006/03/02(木) 00:11:58ID:CihQioaf
FastCGI,SpeedyCGI,mod_perlの使用を検討しています。
Apacheに組み込もうと思っているのですが、どれが一番高速に動作するのでしょうか?(@Perl)
0076nobodyさん
垢版 |
2006/03/02(木) 06:56:09ID:???
アクセス数やコンテンツの種類にもよるでしょ
0077http:// p6113-ipad501osakakita.osaka.ocn.ne.jp.2ch.net/
垢版 |
2006/03/02(木) 17:00:46ID:???
guest guest
0078nobodyさん
垢版 |
2006/03/10(金) 04:14:08ID:GKIOQBdP
ぬるぽ
0079nobodyさん
垢版 |
2006/03/12(日) 03:23:04ID:???
   ∧_∧ 
   ( ・∀・)   
 (( ( ヽ ノ )  
   ノ\(○´  ゴッ
  (_ノ(_\   ∧
     = ()二) <  >_∧∩
            V`Д´)/ ←>>78
                 /
0080nobodyさん
垢版 |
2006/03/13(月) 03:07:41ID:???
まずルパンのタイトルフラッシュのような、
簡単な「文字入力→フォーム送信→受け取って出力」の流れを作れるようになることを目標に、
『基礎から学ぶCGIプログラミング』って本を買った

サッパリわからん
っていうか、書いてない
「perlでのプログラミングを経験したことがある人を対象にしています」ってそこが基礎じゃねぇのかよ

まず動作確認が動作しないんだよ
基礎以前の基礎はどこで実につけりゃいいんだよ
ローカルでCGI動かす方法書いてくれよ
Hello worldから説明してくれよ
オウム社ってなんだよくそ 挫折するぞ
0081nobodyさん
垢版 |
2006/03/13(月) 04:21:38ID:???
1ページくらい見てから買おうよ(´・ω・`)

いい本探してるなら>>3の書籍スレで聞いてみるとか。
0082nobodyさん
垢版 |
2006/03/13(月) 08:21:53ID:???
いやあ
40ページに書いてあるんだ

基礎以前の基礎って、他の「初心者のための」的な本には書いてあるんかなぁ
「この本よかったよー」って言ってる人が、元々どの程度の知識の持ち主かわからないし
まあこれは本屋行けって話ですよね

平然とCGIの話をするキミタチはすごい。うらやましい
一体何からどうやって始めたんだろう
まあすぐ追いつきますがね
0083nobodyさん
垢版 |
2006/03/13(月) 08:47:42ID:???
今日覚えたこと・・・コマンドプロンプトは「cmd」で出す (´υ`)
この壁は高かった。HelloWorldできたわー
ただ どうやってブラウザで見るんだ?これ・・・

さあ、あんまりこんな低レベルな話されても迷惑だよな
独り言もこのあたりにしとくわ
0084nobodyさん
垢版 |
2006/03/16(木) 11:41:12ID:sDRJRhCs
気が遠くなりそうな埋め
0085nobodyさん
垢版 |
2006/03/19(日) 23:23:56ID:???
超簡単な掲示板できたわ〜
日々成長しとるわ〜
あんな本いらんかった
0087nobodyさん
垢版 |
2006/03/25(土) 12:06:09ID:djy+SDmt
CGIって…















ぬるぽ?
0088nobodyさん
垢版 |
2006/03/29(水) 21:54:36ID:???
── =≡∧_∧ =!!
── =≡( ・∀・)  ≡    ガッ     ∧_∧
─ =≡○_   ⊂)_=_  \ 从/-=≡ r(    )
── =≡ >   __ ノ ))<   >  -= 〉#  つ
─ =≡  ( / ≡    /VV\-=≡⊂ 、>>87
── .=≡( ノ =≡           -=  し'
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
                  |
                  |
                  | 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
                  |       東 京 湾
0089nobodyさん
垢版 |
2006/04/03(月) 15:42:34ID:AGlnlQIC
新年度あげ
0090nobodyさん
垢版 |
2006/04/06(木) 04:46:01ID:mBEtRj1V
は〜
まだ90か〜
0091nobodyさん
垢版 |
2006/04/12(水) 10:52:42ID:YLNYCC1x
↓の人ボケて
0092nobodyさん
垢版 |
2006/04/24(月) 11:08:37ID:???
スレタイ改悪した香具師出てこい
0093nobodyさん
垢版 |
2006/05/05(金) 18:12:31ID:2ybRB6BX
GWage
0094nobodyさん
垢版 |
2006/05/10(水) 09:42:13ID:wL7/1KsY
(゚д゚)<シメジ
0095nobodyさん
垢版 |
2006/05/18(木) 22:34:58ID:???
他のスレから来ました。
Perlで他のサイトを取得して表示したいと思っています。
(著作権侵害とかそういうことをしたいのではないです)

お時間のある方にお願いしますが、次のコードで@niftyのトップページを取得してみたら
どうなるか教えていただけませんでしょうか?

print "Content-Type: text/html\n";
print "\n";
use LWP::Simple;
print get( 'http://www.nifty.com/' );

私のところだと、ブラウザ上での表示がぐちゃぐちゃになるんですが…。
0096nobodyさん
垢版 |
2006/05/19(金) 11:46:32ID:eK6CUNW8
>>95
403エラーがでます
0097nobodyさん
垢版 |
2006/05/31(水) 19:45:21ID:qTr6Ebfx
誘導していただいたのでこちらにて質問させてください。

HTTPレスポンスヘッダに206を指定しファイルをCGI経由でDL
させようとすると、500エラーが出てしまいます。
具体的には下記のようにしております。


print "HTTP/1.1 206 Partial Content\n";
print "Last-Modified: Wed, 24 May 2006 18:41:30 GMT\n";
print "Pragma: no-cache\n";
print "Accept-Ranges: bytes\n";

my $range = $ENV{'HTTP_RANGE'};
if($range =~ m/^bytes=(\d+)\-(\d+)$/){
my $offset = $1;
my $end = $2;
my $len = $end - $offset + 1;

print "Content-Range: bytes $offset-$end/$len\n";

$filesize = $len;
}

print "Content-Length: " . $filesize . "\n";
print "Content-Type: $content_type\n\n";

print while(<IMG>);
close(IMG);

エラー内容は「Bad header=HTTP/1.1 206 Partial Content」ですので
これを外せばエラーは出ないのですが、206を返す手段があれば
ご教示いただきたく思っております。 宜しくお願いいたします。
0098nobodyさん
垢版 |
2006/05/31(水) 22:22:31ID:???
Status: 206
は?

詳しくはrfc3875を読むべし。
0100nobodyさん
垢版 |
2006/06/02(金) 02:01:04ID:???
このスレに誘導するたぁ相当のアホだな
0101nobodyさん
垢版 |
2006/06/04(日) 13:53:27ID:TEaMbGuj
最近、ウェブ系の仕事を始めたものなのですが
CGIの負荷軽減テクニックみたいなのをまとめたページとか書籍などで
これぐらいは読んでおけ、とかいうのがあったら教えてください
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況