- 1 名前:nobodyさん [04/02/26 08:58 ID:GDAQuNNS]
- C言語CGI専用スレッド
pc2.2ch.net/test/read.cgi/php/988918264/ C/C++ CGI 専門のスレッドです。 スクリプトを検索できるサイトです。 cgi.resourceindex.com/Programs_and_Scripts/C_and_C++/ www.cgifiles.com/scripts/cc++/index.shtml 前スレ pc2.2ch.net/test/read.cgi/php/988918264/
- 658 名前:nobodyさん [2008/02/12(火) 10:17:26 ID:4A4yMdyj]
- レンサバ使ってて、C言語可なんですけど
OSはLINUX系としか教えてくれない。 シェルは使わせてもらえない。 自前のPCでコンパイルして実行形式をUPしろ。 リンクするときにstaticにしないとダメよ。 としか情報が貰えません。 linuxの実行形式ってカーネルやディストリビューション違っても 互換あるんですかね?
- 659 名前:nobodyさん mailto:sage [2008/02/12(火) 11:20:20 ID:???]
- それはC言語使用可能とは言わないだろう。
ともかく、作ったバイナリがサーバで動くかどうかはバイナリの形式とか、 libc他のAPI互換性があるかどうかとか、CPUのアーキテクチャとかによる。 ま、フツーに最近のi386ディストリでgccを使ってスタティックリンクな バイナリを作ればたいがい動くんじゃないの。
- 660 名前:658 mailto:sage [2008/02/12(火) 12:14:03 ID:???]
- >それはC言語使用可能とは言わないだろう。
ボクもそう思うんですが、C言語使用可能と宣伝してたんです。 isleというそれなりに大きいレンサバ屋です。 cpuはxeonだと自慢してたので386系なのは確実なんですが…
- 661 名前:658 mailto:sage [2008/02/12(火) 12:17:32 ID:???]
- ちなみにこれがisleのFAQ「C言語は利用できますか」の回答です。
C言語で作成されたスクリプトのご利用も可能ですが、 telnet/sshはご利用いただけないため、iクラスタにて利用している Linux系のOSを利用している端末にてコンパイル後に アップロードしていただく作業が必要となります。 他の端末にてコンパイルする場合には、ライブラリを共有できないため、 static オプションつけたコンパイルを行ってください。
- 662 名前:nobodyさん mailto:sage [2008/02/12(火) 16:51:07 ID:???]
- PerlのCGIでgccを叩いてみたらどう?
パスが通っていることと、負荷の制限が軽いことが条件だけど。 昔のXREAではそうしていた。 今からVirtual PCという手もある。
- 663 名前:658 mailto:sage [2008/02/12(火) 21:59:48 ID:???]
- >662
telnet.cgiが使えました。 uname -a でfedora3だということもわかりました。 デバッグ用の環境をfedora3で作ります。 みなさんありがとうございました。
- 664 名前:nobodyさん mailto:sage [2008/02/23(土) 09:06:34 ID:???]
- フレーム内の監視を行いたいのですが、これにはどういう仕掛けを作れば良いんでしょうか。
インフレームの内部を監視して、表示された中身をソースかキャプチャで保存するCGIを作りたいのです。
- 665 名前:nobodyさん mailto:sage [2008/02/29(金) 11:28:26 ID:???]
- >>664
無理ぽ。
- 666 名前:nobodyさん [2008/04/19(土) 14:56:01 ID:TKfwdaTT]
- C++でClearSilver使おうと思ったんですが、素でC++用のAPIが入ってないのでClearSilver++?を使おうと思ったら
biology.nmsu.edu/software/clearsilver++/ 調べる限りここらしいんですが、繋がりません。 ミラーとか無いんですかね?
- 667 名前:nobodyさん mailto:sage [2008/04/20(日) 15:29:47 ID:???]
- もう復旧した様子
- 668 名前:のし図 [2008/04/23(水) 18:51:13 ID:9jK7Jl1u]
- スクリプトの事で質問があります。
mk-board.net/index.cgi このスクリプトを抜いて自慢している人がいて、ソースを晒していた人がいるのですが どうやってこの mk-board.net/index.cgi のスクリプトを抜いているかが気になります。 どうやるのですか? 教えて下さい
- 669 名前:nobodyさん mailto:sage [2008/04/24(木) 09:33:08 ID:???]
- ハッカーの仕業!?
- 670 名前:nobodyさん [2008/04/27(日) 17:14:11 ID:xxSAA3Zr]
- 最近はやりのIISの問題を突いてるんじゃないの。
- 671 名前:nobodyさん mailto:sage [2008/05/01(木) 04:51:52 ID:???]
- 不正アクセス禁止法
- 672 名前:nobodyさん [2008/05/21(水) 02:58:51 ID:H73mNdaA]
- 不正アクセス禁止法
- 673 名前:nobodyさん mailto:sage [2008/05/21(水) 04:31:31 ID:???]
- 668が嘘をついているという可能性が高い
気がしないでもない
- 674 名前:nobodyさん [2008/07/21(月) 11:22:35 ID:p8NBqSCe]
- ClearSilver++って落とせる?ftp繋がらないんだけど・・・
- 675 名前:nobodyさん mailto:sage [2008/07/24(木) 11:50:25 ID:???]
- >>666-667
- 676 名前:nobodyさん mailto:sage [2008/07/26(土) 08:58:55 ID:???]
- >>675
見えてるけど答えになってないよ。 いつ何度やっても繋がらないんだけど?
- 677 名前:nobodyさん mailto:sage [2008/07/26(土) 09:21:58 ID:???]
- C++ CGI さいきょー
- 678 名前:nobodyさん mailto:sage [2008/07/30(水) 18:56:54 ID:???]
- 数年前にCで掲示板作ろうとしたが、文字コードであっけなく挫折
最近そのこと思い出してふらっと調べたら、VSで簡単にunicode扱えるようになってるのな ちょいちょい思い出しながら作ってみるかな
- 679 名前:nobodyさん [2008/09/06(土) 21:33:24 ID:Z1+deiQP]
- なんだかんだ奥が深いよなぁ
- 680 名前:nobodyさん [2008/09/18(木) 15:01:14 ID:/9HVp0RB]
- CGIでエラーがあった場合エラーページにリダイレクトしてるんですが、
リダイレクトする前のエラー内容のエラーロギング(fprintf(stder,))が 出力されません。(何も出力されない) syslogを使うことや他の方法も考えたのですが、とりあえずなぜ エラー出力がでないか調べています。 なにか解決策あれば教えてください。 ・apacheはver2.0です ・リダイレクトしない場合は、ちゃんとエラー出力される ・リダイレクトはLocation :〜の絶対パス使用(相対パスによる内部リダイレクトだとエラー出力された) ・他の言語(PHP)で試すと、リダイレクト前のはちゃんと出力される
- 681 名前:nobodyさん mailto:sage [2008/09/18(木) 22:43:17 ID:???]
- $data = "MAILADDR=<入力したメールアドレス>\n PASSWORD=<入力したPW>\n";
if (open(FH, ">data.bat")) { print FH $data; close(FH); ↑CGIを使用しページを見ているユーザーに入力を求め、<入力したメールアドレス><入力したPW>に代入?させてファイルに書き出したいのですがいい方法ってありますか?
- 682 名前:nobodyさん mailto:sage [2008/09/18(木) 22:48:21 ID:???]
- ここはCあるいはC++用のスレなのでperlの質問はスレ違いです。
Perlコーディング初心者質問スレ Part 58 pc11.2ch.net/test/read.cgi/php/1218030872/
- 683 名前:nobodyさん mailto:sage [2008/09/24(水) 13:34:55 ID:???]
- >>680 fflushはしたの?
- 684 名前:nobodyさん mailto:sage [2008/10/09(木) 01:47:06 ID:???]
- >>683
fflushもしてみましたが、ダメでした。 何が原因なんだろう。
- 685 名前:nobodyさん mailto:sage [2008/10/09(木) 15:17:08 ID:???]
- Location: 受信と同時に接続が切られて、そんでmod_cgiからシグナルが飛んでるとか?
でもヘッダで指定したサイズまでは読むだろうしなぁ。 デバッガをアタッチして、なんで死んでるか見てみたら。
- 686 名前:nobodyさん mailto:sage [2008/10/11(土) 03:41:33 ID:???]
- fprintfとかCライブラリではなくシステムコール直に叩いてみて
- 687 名前:nobodyさん mailto:sage [2008/10/15(水) 17:54:06 ID:???]
- stdoutとstderrは親経由で表示とか、ロギングされてるだろうから、
接続が切られると即捨てられる運命にあるのでは? いや、Location: 受信と同時に接続を切るようなクライアントがあるのかどうかしらんけど。 サイズを指定すればそのバイト数までは読むようになるのかも。
- 688 名前:684 mailto:sage [2008/10/16(木) 00:40:29 ID:???]
- >686
exec系は一通りwaitしたりしつつ試してみましたが、ダメでした。 fflushなりprintなりは終わっているはずなんですが。。。 >686,687 Location時にもContent-lenghtをつける、ということでしょうか? その場合って、stderrの出力分を指定?でしょうか。 ちなみに、複数台のサーバが全部そういう状態で、割と困ってます。。
- 689 名前:nobodyさん [2008/11/23(日) 08:48:19 ID:Zhb3/Rjb]
- プロセスが毎回生成されるから
c++であってもあんまり良くないんじゃない?
- 690 名前:inaba [2008/11/23(日) 21:54:57 ID:eDvTRSVx]
- EclipseでWebアプリケーションを開発しています。
サーバを起動時コンソールに以下のようなメッセージが出ます。 2008/11/23 21:23:44 org.apache.catalina.core.AprLifecycleListener init 情報: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jdk1.6.0_01\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.6.0_01\bin\..\jre\bin\client; C:\Program Files\Java\jdk1.6.0_01\bin\..\jre\bin;hnologies\ATI Control Panel;C:\Program Files\Java\jdk1.6.0_01\bin;C:\Program Files\MySQL\MySQL Server 5.0\bin 2008/11/23 21:23:44 org.apache.coyote.http11.Http11Protocol init 情報: Coyote HTTP/1.1を http-8081 で初期化します 2008/11/23 21:23:44 org.apache.catalina.startup.Catalina load 情報: Initialization processed in 562 ms 2008/11/23 21:23:44 org.apache.catalina.core.StandardService start 情報: サービス Catalina を起動します 2008/11/23 21:23:44 org.apache.catalina.core.StandardEngine start 情報: Starting Servlet Engine: Apache Tomcat/6.0.10 SQL failed com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Table 'ecsite.item' doesn't exist データベースにアクセスできません。原因がわかる方お願いいたします。
- 691 名前:nobodyさん mailto:sage [2008/11/23(日) 22:47:32 ID:???]
- マルチ?
- 692 名前:nobodyさん [2009/06/17(水) 02:16:44 ID:zEMbuSde]
- ほっしゅほっしゅ
- 693 名前:nobodyさん mailto:sage [2009/07/04(土) 17:57:16 ID:???]
- 文字コード面倒だな。決め打ち最強か。
- 694 名前:nobodyさん mailto:sage [2009/07/15(水) 12:42:28 ID:???]
- UNICODE
- 695 名前:nobodyさん mailto:sage [2009/07/15(水) 15:51:36 ID:???]
- 正直、C/CGIとServletってどっちがはやいの?
Servletの仕組みvsC自体の速さの対決になるとは思うが。
- 696 名前:nobodyさん mailto:sage [2009/07/16(木) 11:02:53 ID:???]
- こんにちわ。
C++でフリーなサーバ作ってます。 そのCGI部分で質問させていただきます。 php-cgiをexecveして、cgi実行させるところまでは出来たのですが、 POSTが取れません。php-cgi実行時に標準入力に POSTメッセージを書き込んでるのですが、php-cgi では見えないようなんです。 またPHP_SELFも設定できません。 REDIRECT_STATUSとSCRIPT_FILENAMEは設定しました。 どこに聞けばいいかとか情報お持ちの方はお願いします。 環境はfedora core 7とg++です。 phpは標準についてくるものだけです。 よろしくお願い申し上げます。
- 697 名前:nobodyさん mailto:sage [2009/07/17(金) 12:26:28 ID:???]
- 696です。自己解決しました。
POSTという文字列が大文字小文字区別がありました。 まとめておくと、 SCRIPT_FILENAME REDIRECT_STATUS を指定するのが必須。 execve等で/usr/sbin/php-cgi、引数にphpを指定して実行。 POST,GET等はcaseセンシティブということでした。 では。
- 698 名前:nobodyさん mailto:sage [2009/09/01(火) 20:16:45 ID:???]
- FastCGI+C が史上最速。
- 699 名前:nobodyさん mailto:sage [2009/09/03(木) 10:53:56 ID:???]
- Cでmodにしてしまう方がいいかも
- 700 名前:nobodyさん mailto:sage [2009/10/22(木) 16:19:37 ID:???]
- C++&FastCGIでcomet作れるかの
|

|