C/C++ CGIスレッド
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/02/26 08:58ID:GDAQuNNShttp://pc2.2ch.net/test/read.cgi/php/988918264/
C/C++ CGI 専門のスレッドです。
スクリプトを検索できるサイトです。
http://cgi.resourceindex.com/Programs_and_Scripts/C_and_C++/
http://www.cgifiles.com/scripts/cc++/index.shtml
前スレ
http://pc2.2ch.net/test/read.cgi/php/988918264/
0314nobodyさん
04/12/05 17:17:25ID:???そうか?
ヘンテコな抽象化だなとは思うが、リクエストとかユーザステートみたいな
他の設計クラスとかち合わなきゃどうでもよくね。
クラス=メソッドってOOとしてはNGだけど、Cppなんだし。
0315nobodyさん
04/12/05 17:28:03ID:???Cでやることも考えるなら、そう迷うこともないけど
0316nobodyさん
04/12/05 17:30:13ID:???0318304
04/12/07 09:58:50ID:???色々試してみます。
0319nobodyさん
04/12/25 01:16:54ID:???0320nobodyさん
05/01/19 15:43:33ID:???0321nobodyさん
05/01/21 13:43:21ID:Z6ezIjZ/bluequartz上でC/C++ cgiがどうして動かせなくて困ってます。
gcc バージョン 3.3.2 20031022 (Red Hat Linux 3.3.2-1)
もちろんapacheは動いています Server version: Apache/2.0.51
コンパイルしたファイル(xxx.cgi)はコマンドラインからは実行できるのですが、
これをブラウザから見ようとすると、 「xxx.cgi ファイルを保存しますか?」
となってしまいます。
どこがおかしいのでしょうか
何か見落としているかも知れないので指摘いただきたいです
0323321
05/01/21 16:58:47ID:???Content-type: text/html
です。
テスト用に時刻表示するやつを作ってみましたが
以下のテキストを吐き出すだけです。
Content-type: text/html
<html>
Fri Jan 21 16:53:21 2005
</html>
これもブラウザから見ようとすると
やっぱりファイルを保存しますか?となってます
0325321
05/01/21 18:10:27ID:???保存したファイルの中身を見てみましたが実行用のバイナリファイル
そのものだと思います。
出力結果とかが保存されてるわけではない(と思う)です
0326nobodyさん
05/01/21 18:44:53ID:???0327321
05/01/21 18:56:11ID:???ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
.....
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
0328nobodyさん
05/01/21 22:24:50ID:???どっちかと言うと C/C++ に関する問題ではないような。
だってコマンドラインから実効出来るという事は、「Cプログラム」としては正しいわけだろ。
たぶん Apache のディレクティブがきちんと設定されてないのでは?
CGI 実行ディレクトリについて、Options +ExecCGI とかやってる?
ちなみにウチのディレクティブは、CGI 関連はこんな感じ(Win32/Apache 2.0)。
LoadModule cgi_module modules/mod_cgi.so
ScriptAlias /cgi-bin/ 実際のディレクトリ
<Directory "実際のディレクトリ">
AllowOverride None
Options +ExecCGI
Order Allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .pl
設定してからだいぶ経つので細かい意味は忘れてしまった・・・ウチも色んなトコ見て
コピペを繰り返したので、検索しまくってガンガッてほしい。
0330321
05/01/22 11:24:45ID:???今確認してみたらPerlCGIも実行できてませんでした...
0331nobodyさん
05/01/22 13:33:32ID:???/cgi-bin/ならデフォルトでAliasが設定されているから>>328のように
Options +ExecCGIを追加しないとならないし。
俺は/cgi-bin/のAliasをコメントアウトして全ディレクトリで使えるようにしてある。
DocumentRoot "実際のディレクトリ"
<Directory "実際のディレクトリ">
Options FollowSymLinks MultiViews ExecCGI Includes
AllowOverride ほげほげ
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .pl
0332nobodyさん
05/01/22 13:34:34ID:???0333nobodyさん
05/01/25 07:56:51ID:hWOf15Pdログイン情報を記録する方法はわかったんですが、
クライアントが適切なログオフ処理をしなかったらセッション管理用のファイルは残りますよね?
例えば、クライアントがブラウザを閉じたらサーバ側で勝手にログオフ処理、なんてことは出来ないでしょうか?
0334nobodyさん
05/01/25 08:11:21ID:???時間制限でタイムアウトするくらい。
0336333
05/01/25 10:01:05ID:???ありがとうございました。
0337nobodyさん
05/01/25 16:55:53ID:???0339nobodyさん
05/01/26 15:10:15ID:???0343nobodyさん
05/01/26 16:11:38ID:/NT/JEVZクッキーは消えてもサーバのセッションファイルは残るんだよ。
それをどうすればいいかを考えてるの。
ちなみにPHPでは
session.gc_maxlifetime = 1440
とかで時間を指定してガベージコレクションしてる。
0344nobodyさん
05/01/26 16:26:34ID:???消えても次にアクセスがあった時にクッキーがあるかどうかの
判断に利用できる程度だろ。
そういう話をしてるんじゃないの。
0345nobodyさん
05/01/26 16:43:31ID:???0349333
05/01/27 00:23:16ID:???自分としてはユーザ毎にデータファイルを必要とするプログラム書こうと思うんで
やっぱりタイムアウト処理になると思います
0350nobodyさん
05/01/27 12:24:39ID:???0351nobodyさん
05/01/27 13:55:33ID:???0352nobodyさん
05/01/29 01:15:48ID:???Flash埋め込んでSocket通信させるってのはどうよ。
>ブラウザを閉じたらチェック
0353nobodyさん
05/02/15 23:46:08ID:???0354nobodyさん
05/02/17 07:25:27ID:27dZ6TGBフォームから受け取った値をgetcharで読み込んでいるんですが、
「 , 」が%2Cになってしまいます。どうすればいいでしょうか?
0357nobodyさん
05/02/18 23:50:55ID:???標準入力に対するものだから、使える事は使えると思う。
が、入力書式が CGI とは合致しないわけだから、>>354がトライしているように、
getchar とか使って URL エンコードを自前 or ライブラリでやる方が
モアベターだと思う。
0358nobodyさん
05/02/20 17:03:47ID:???0359nobodyさん
05/02/20 20:42:33ID:???0360nobodyさん
05/02/21 11:04:26ID:???問題を理解した上で、自分の目的を満たすにはこれが良い、と思ったんなら、
どんどん使えば良い。と思うぞ。
包丁なんて怪我しやすい道具を使うなよ…
なんて言わないべ?フードプロセッサー使ったって良いんだけどさw
0361nobodyさん
2005/04/23(土) 18:11:42ID:???今までPerl,PHP等やってきて最近C言語でCGIスクリプト作成をはじめましたが、排他処理は一般的にはどの手法を使いますか?
やはりフォルダを作成する方法ですか?
0362nobodyさん
2005/04/24(日) 21:13:21ID:WkqhPVlv同じくLSICでコンパイルすると17kBでした。(500で動きませんでしたが。)
なぜこんなにサイズの差があるのですか?もっと減らす方法はありませんか?
0366362
2005/04/27(水) 21:39:50ID:???お騒がせしました
0367nobodyさん
2005/05/19(木) 21:48:26ID:GAjOQJM0<input type="file">でjpegやGIF、BMP画像をpostで送信した場合、標準入力に他の文字列等と同様name=に画像ファイルデータ
が送られているのでしょうか?その画像ファイルはどの様に処理したらいいのでしょうか?ご教授ください
0368nobodyさん
2005/05/19(木) 22:14:38ID:EjA+9pughttp://z57.2?-121-74.?pp.??kw?k.ne.?pうへへ。
0370367
2005/05/20(金) 15:58:18ID:UC8INN3XCGI用のライブラリーってありますけど製作者のあくがつよすぎて理解するのが大変なんですよね・・・
なんで自分で関数から作った方がいいと思ってるんですよ・・・勉強にもなるし。
0371nobodyさん
2005/05/20(金) 16:16:48ID:???だから、そういったライブラリがあるだろ。
アクが強いとか関係無しに、どういう仕組みかが分かってないから
>>367のような質問をしたんでしょ?
既に動いてるライブラリのソースコードを読めば、そこに答えなりヒントがあるでしょ。
それを応用して自作すればいい。
アクが強いとか理解が大変とか言ってるが、結局、頭悪いだけじゃん。
0372nobodyさん
2005/05/20(金) 16:23:25ID:???http://www.gnu.org/software/cgicc/cgicc.html
つかっとけ。
書き込み見る限り、君のおつむじゃこれよりもまともなのを作るのは無理。
0373nobodyさん
2005/05/20(金) 17:27:26ID:???http://www.boutell.com/cgic/
GDライブラリ開発してるところ
2.0からファイルアップロードに対応してる
0374367
2005/05/21(土) 07:08:21ID:???コード読め?
読むような質問じゃあないだろうに。あほ
コード読め、コード読め、って猿の一つ覚えのような回答しかできないんだったらだまってろよ。
そのほうが百倍有益w
0375nobodyさん
2005/05/21(土) 10:33:25ID:???0377nobodyさん
2005/05/21(土) 17:00:57ID:???日本語は読めて、理解できるよね?理解の方がおぼつかないのかな?
そういうのは十代のうちになんとかしといたほうが良いよ。本当に。
0378nobodyさん
2005/06/02(木) 04:47:54ID:tNFRcCbR事前に長さが分からないから異常に長いURLでアクセスされたらやばくない?
と思うんだけど。
このPATH_INFOの文字列のポインタが分かればstrlenで長さを求めて弾くなり必要量mallocするなり出来るけど、
値しか分からないよね?
普通はどうやってこの問題を回避するの?
0379nobodyさん
2005/06/02(木) 07:21:13ID:???そんな疑問は出ないはずだが
0380nobodyさん
2005/07/24(日) 09:53:58ID:FFgeh8au0382nobodyさん
2005/07/25(月) 23:47:14ID:bB/wQjJGセッション管理のためにページを開くたびにMySQLに問い合わせに行ってるのですが、もっと良い方法があるのでしょうか?
0383nobodyさん
2005/07/26(火) 07:44:25ID:???0386nobodyさん
2005/07/26(火) 20:27:09ID:???このへんだろうね。
http://www.softagency.co.jp/mysql/TIPS/C/connect.html
http://dev.mysql.com/doc/mysql/ja/c.html
私もCで接続したこと無いけど。
0387nobodyさん
2005/07/27(水) 15:50:58ID:???(;´Д`)ハァハァ
0388nobodyさん
2005/07/28(木) 07:20:11ID:???0389nobodyさん
2005/08/25(木) 07:40:55ID:URNXAJj0C言語でのCGIでは、forkは使えないのでしょうか?
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/wait.h>
int main(void)
{
pid_t pid;
int status;
printf("Content-type: text/html\n\n");
printf("<html>\n");
printf("<head>\n");
printf("<title>test</title>\n");
printf("</head>\n");
printf("<body>\n");
pid = fork();
if(pid == 0){
printf("child<br>\n");
}
else{
wait(&status);
printf("parent<br>\n");
}
return 0;
}
0390nobodyさん
2005/08/25(木) 07:43:44ID:URNXAJj0<html>
<head>
<title>show sFlow statistics</title>
</head>
<body>
child<br>
parent<br>
と、なってほしいのに、実際実行すると、
<html>
<head>
<title>show sFlow statistics</title>
</head>
<body>
child<br>
Content-type: text/html
<html>
<head>
<title>show sFlow statistics</title>
</head>
<body>
parent<br>
と、なってしまっております。
0391nobodyさん
2005/08/25(木) 08:19:05ID:???0392nobodyさん
2005/08/25(木) 13:08:38ID:URNXAJj0なるほど!
ありがとうございます。
fflushで、解決いたしました。
0393nobodyさん
2005/08/26(金) 20:14:39ID:Tl6OQEOB0394nobodyさん
2005/08/26(金) 20:16:53ID:???廃 れ て な い 時 が あ っ た の か ?
0395nobodyさん
2005/08/26(金) 22:30:48ID:phIbl7MfVIPの馬鹿大学生が市役所に内定!「俺は神」「彼女二人いる」などDQN発言全開。
その後、どの市役所か特定されたような書き込みがあり、本人逃亡!!w
地元市役所に内定した俺様は神!
http://ex11.2ch.net/test/read.cgi/news4vip/1125046666/l50
その後、公務員板にも、本人を特定するためのスレが立つww
【市役所合格】こいつ誰だかわかる?
http://society3.2ch.net/test/read.cgi/koumu/1125051467/l50
調子に乗った馬鹿VIPPERの哀れな運命、見るだけでも見に来ない?w
■■■■■■■■■■■■■■■■■■■■■■
0397nobodyさん
2005/09/22(木) 00:50:59ID:Lo9GY17f証拠
↓
http://pc8.2ch.net/test/read.cgi/tech/1123869310/
0398nobodyさん
2005/09/22(木) 01:33:37ID:???複雑な構造のデータを処理する場合とか、やっぱり速いね。
0399nobodyさん
2005/09/22(木) 07:44:47ID:???bbs.cgiはPerlだよ。mod_perlとかfastcgiとか検討されたけど今はSpeedyCGI使ってる。
read.cgiは2ちゃん閉鎖の危機のときにCのソースが公開されてgzip圧縮が追加された。
0400nobodyさん
2005/09/22(木) 13:25:27ID:???レベルが低いというのも原因の一つでは?
# 前に read.cgi のソース見て、そのあまりの汚さに絶句したことあり
0401nobodyさん
2005/09/22(木) 16:48:47ID:???0402nobodyさん
2005/09/22(木) 16:50:45ID:WZseHGJ/0403nobodyさん
2005/09/22(木) 17:33:25ID:???どうしてもインタプリタ型になってしまう罠。
0404nobodyさん
2005/09/23(金) 00:29:42ID:???2002年ぐらいに一度見たのは、確かにアレだったけど、
その後にちらっと見たのは、新しく書き下ろされたように結構綺麗だった。
今はどうなってるんだろう。
0405nobodyさん
2005/09/23(金) 14:20:20ID:???0406nobodyさん
2005/09/23(金) 15:38:07ID:???古いのは、ネットのどっかに転がってるかも。
0407nobodyさん
2005/09/23(金) 16:23:56ID:???ttp://66.102.7.104/search?q=cache:fpFsrkBwL9YJ:sunos.saita.ma/2ch-cgi-lw.html+read.cgi+&hl=ja
0408nobodyさん
2005/09/23(金) 17:29:18ID:???0409nobodyさん
2005/09/27(火) 19:53:24ID:???0410javaさん
2005/10/06(木) 01:36:36ID:9/nHwpYzご存知ないですか?
0411nobodyさん
2005/11/20(日) 17:08:19ID:Va/OuDM70412nobodyさん
2005/11/21(月) 02:40:39ID:/C8jg8zb■ このスレッドは過去ログ倉庫に格納されています