C/C++ CGIスレッドat PHP
C/C++ CGIスレッド - 暇つぶし2ch652:nobodyさん
08/01/28 14:57:11
>>651
REQUEST_METHODとかCONTENT_TYPEとかCONTENT_LENGTHとかの
環境変数も設定する必要があるだろ。

653:nobodyさん
08/01/28 15:25:48
>>650
つ RFC3875


654:nobodyさん
08/01/31 15:15:22 4cRt7TvD
スレ違いかもしれないのですが
成分分析のフリーCGIをどなたかご存じないですか?



655:nobodyさん
08/02/03 05:14:18
expatの使いかたがわからん
サンプルソースがおいてあるサイトわかる人いる?

656:nobodyさん
08/02/04 10:06:40
本家のリンク先にあるチュートリアルとソースディストリビューション中のexampleで
とりあえず使うには十分じゃない?


657:nobodyさん
08/02/05 13:31:05
perlのクックブック(オライリー)を参考にした。

658:nobodyさん
08/02/12 10:17:26 4A4yMdyj
レンサバ使ってて、C言語可なんですけど

OSはLINUX系としか教えてくれない。
シェルは使わせてもらえない。
自前のPCでコンパイルして実行形式をUPしろ。
リンクするときにstaticにしないとダメよ。

としか情報が貰えません。
linuxの実行形式ってカーネルやディストリビューション違っても
互換あるんですかね?


659:nobodyさん
08/02/12 11:20:20
それはC言語使用可能とは言わないだろう。


ともかく、作ったバイナリがサーバで動くかどうかはバイナリの形式とか、
libc他のAPI互換性があるかどうかとか、CPUのアーキテクチャとかによる。

ま、フツーに最近のi386ディストリでgccを使ってスタティックリンクな
バイナリを作ればたいがい動くんじゃないの。


660:658
08/02/12 12:14:03
>それはC言語使用可能とは言わないだろう。

ボクもそう思うんですが、C言語使用可能と宣伝してたんです。
isleというそれなりに大きいレンサバ屋です。

cpuはxeonだと自慢してたので386系なのは確実なんですが…


661:658
08/02/12 12:17:32
ちなみにこれがisleのFAQ「C言語は利用できますか」の回答です。

C言語で作成されたスクリプトのご利用も可能ですが、
telnet/sshはご利用いただけないため、iクラスタにて利用している
Linux系のOSを利用している端末にてコンパイル後に
アップロードしていただく作業が必要となります。
他の端末にてコンパイルする場合には、ライブラリを共有できないため、
static オプションつけたコンパイルを行ってください。

662:nobodyさん
08/02/12 16:51:07
PerlのCGIでgccを叩いてみたらどう?
パスが通っていることと、負荷の制限が軽いことが条件だけど。
昔のXREAではそうしていた。
今からVirtual PCという手もある。

663:658
08/02/12 21:59:48
>662
telnet.cgiが使えました。

uname -a でfedora3だということもわかりました。
デバッグ用の環境をfedora3で作ります。

みなさんありがとうございました。

664:nobodyさん
08/02/23 09:06:34
フレーム内の監視を行いたいのですが、これにはどういう仕掛けを作れば良いんでしょうか。
インフレームの内部を監視して、表示された中身をソースかキャプチャで保存するCGIを作りたいのです。

665:nobodyさん
08/02/29 11:28:26
>>664
無理ぽ。

666:nobodyさん
08/04/19 14:56:01 TKfwdaTT
C++でClearSilver使おうと思ったんですが、素でC++用のAPIが入ってないのでClearSilver++?を使おうと思ったら
URLリンク(biology.nmsu.edu)
調べる限りここらしいんですが、繋がりません。
ミラーとか無いんですかね?

667:nobodyさん
08/04/20 15:29:47
もう復旧した様子

668:のし図
08/04/23 18:51:13 9jK7Jl1u
スクリプトの事で質問があります。
URLリンク(mk-board.net)

このスクリプトを抜いて自慢している人がいて、ソースを晒していた人がいるのですが
 どうやってこの
URLリンク(mk-board.net)
のスクリプトを抜いているかが気になります。
どうやるのですか?
教えて下さい

669:nobodyさん
08/04/24 09:33:08
ハッカーの仕業!?

670:nobodyさん
08/04/27 17:14:11 xxSAA3Zr
最近はやりのIISの問題を突いてるんじゃないの。


671:nobodyさん
08/05/01 04:51:52
不正アクセス禁止法

672:nobodyさん
08/05/21 02:58:51 H73mNdaA
不正アクセス禁止法

673:nobodyさん
08/05/21 04:31:31
668が嘘をついているという可能性が高い
気がしないでもない

674:nobodyさん
08/07/21 11:22:35 p8NBqSCe
ClearSilver++って落とせる?ftp繋がらないんだけど・・・

675:nobodyさん
08/07/24 11:50:25
>>666-667

676:nobodyさん
08/07/26 08:58:55
>>675
見えてるけど答えになってないよ。
いつ何度やっても繋がらないんだけど?

677:nobodyさん
08/07/26 09:21:58
C++ CGI さいきょー

678:nobodyさん
08/07/30 18:56:54
数年前にCで掲示板作ろうとしたが、文字コードであっけなく挫折
最近そのこと思い出してふらっと調べたら、VSで簡単にunicode扱えるようになってるのな
ちょいちょい思い出しながら作ってみるかな

679:nobodyさん
08/09/06 21:33:24 Z1+deiQP
なんだかんだ奥が深いよなぁ

680:nobodyさん
08/09/18 15:01:14 /9HVp0RB
CGIでエラーがあった場合エラーページにリダイレクトしてるんですが、
リダイレクトする前のエラー内容のエラーロギング(fprintf(stder,))が
出力されません。(何も出力されない)

syslogを使うことや他の方法も考えたのですが、とりあえずなぜ
エラー出力がでないか調べています。
なにか解決策あれば教えてください。

・apacheはver2.0です
・リダイレクトしない場合は、ちゃんとエラー出力される
・リダイレクトはLocation :~の絶対パス使用(相対パスによる内部リダイレクトだとエラー出力された)
・他の言語(PHP)で試すと、リダイレクト前のはちゃんと出力される



681:nobodyさん
08/09/18 22:43:17
$data = "MAILADDR=<入力したメールアドレス>\n PASSWORD=<入力したPW>\n";
if (open(FH, ">data.bat")) {
print FH $data;
close(FH);

↑CGIを使用しページを見ているユーザーに入力を求め、<入力したメールアドレス><入力したPW>に代入?させてファイルに書き出したいのですがいい方法ってありますか?

682:nobodyさん
08/09/18 22:48:21
ここはCあるいはC++用のスレなのでperlの質問はスレ違いです。

Perlコーディング初心者質問スレ Part 58
スレリンク(php板)

683:nobodyさん
08/09/24 13:34:55
>>680 fflushはしたの?

684:nobodyさん
08/10/09 01:47:06
>>683
fflushもしてみましたが、ダメでした。
何が原因なんだろう。

685:nobodyさん
08/10/09 15:17:08
Location: 受信と同時に接続が切られて、そんでmod_cgiからシグナルが飛んでるとか?
でもヘッダで指定したサイズまでは読むだろうしなぁ。

デバッガをアタッチして、なんで死んでるか見てみたら。


686:nobodyさん
08/10/11 03:41:33
fprintfとかCライブラリではなくシステムコール直に叩いてみて

687:nobodyさん
08/10/15 17:54:06
stdoutとstderrは親経由で表示とか、ロギングされてるだろうから、
接続が切られると即捨てられる運命にあるのでは?

いや、Location: 受信と同時に接続を切るようなクライアントがあるのかどうかしらんけど。
サイズを指定すればそのバイト数までは読むようになるのかも。


688:684
08/10/16 00:40:29
>686
exec系は一通りwaitしたりしつつ試してみましたが、ダメでした。
fflushなりprintなりは終わっているはずなんですが。。。

>686,687
Location時にもContent-lenghtをつける、ということでしょうか?
その場合って、stderrの出力分を指定?でしょうか。




ちなみに、複数台のサーバが全部そういう状態で、割と困ってます。。

689:nobodyさん
08/11/23 08:48:19 Zhb3/Rjb
プロセスが毎回生成されるから
c++であってもあんまり良くないんじゃない?

690:inaba
08/11/23 21:54:57 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さん
08/11/23 22:47:32
マルチ?

692:nobodyさん
09/06/17 02:16:44 zEMbuSde
ほっしゅほっしゅ

693:nobodyさん
09/07/04 17:57:16
文字コード面倒だな。決め打ち最強か。

694:nobodyさん
09/07/15 12:42:28
UNICODE

695:nobodyさん
09/07/15 15:51:36
正直、C/CGIとServletってどっちがはやいの?
Servletの仕組みvsC自体の速さの対決になるとは思うが。

696:nobodyさん
09/07/16 11:02:53
こんにちわ。
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さん
09/07/17 12:26:28
696です。自己解決しました。
POSTという文字列が大文字小文字区別がありました。
まとめておくと、
SCRIPT_FILENAME
REDIRECT_STATUS
を指定するのが必須。
execve等で/usr/sbin/php-cgi、引数にphpを指定して実行。
POST,GET等はcaseセンシティブということでした。

では。

698:nobodyさん
09/09/01 20:16:45
FastCGI+C が史上最速。

699:nobodyさん
09/09/03 10:53:56
Cでmodにしてしまう方がいいかも

700:nobodyさん
09/10/22 16:19:37
C++&FastCGIでcomet作れるかの


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch