トップページ⇒php
1001コメント310KB

CGIだけどなんか質問ある Pert 5.01

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん02/03/03 12:49ID:673UxTI5
print"くだらない質問はここにかけや!";

0375perlでgzipされたhtmlファイルの作成02/03/14 20:06ID:gUGqkp2C
perlでhtmlページを作成したいですが、
gzipで圧縮した、htmlファイルを作成する方法を教えてください。
0376nobodyさん02/03/14 20:17ID:???
>>375
apacheの設定。
0377nobodyさん02/03/14 23:41ID:yfgde3s4
>>374
ドキッ!!
ちょっとまだ良く理解できてないですが、なんかまずそう?!
そういう構成のシステムそのものに問題があると言うことですか?
0378nobodyさん02/03/14 23:50ID:???
実質ファイアウォールが無効化。

例を挙げると、ブラウザから打ち込んだコマンドを実行し、結果を返すだけのCGIがある。
CGIはサーバサイドで動くので、CGIの実行権限の範囲でCGIの使用者は何でも出来ることになる。
(CGI設置者であったりnobodyであったり。)

そのCGIに認証が必要ないとすれば、誰でも使えるシェルが公開されているに等しい。

ファイアウォールでいくら外部からのアクセスを拒否したとしても、そんなCGIがあれば
簡単に外部からの侵入を許すことになる。

いくら対外的なセキュリティを強化しても、外部の人間の言いなりになる産業スパイが自社にいてはまったく意味がない。
みたいな。
0379nobodyさん02/03/15 00:28ID:jooXMX1O
>>378
わかるようなわからないような。うう・・・。
認証と言うことは、たとえばパスワードのようなもので
ログインみたいなことをさせるとか、同時にそのCGIを使えるのは
一人のみに制限するとか(できるのかしら?(あせ))
CGIの持っている機能そのものは、当然コードに埋め込まれているものだけですが、
その存在だけで、第3者がサーバーに侵入できてしまうと理解して良いんですよね。
インターネット経由での遠隔操作でそういう制御をやってる人って
どうやって実現しているんだろう。
インターネットは使わないほうが良いって事なのかしら?
ふ〜、この世界って奥が深いのですね。どーしよ。
0380名無し ◆Rr5/ytdE 02/03/15 00:36ID:YznOuxlh
ttp://dream.lib.net/room/cgi/e_upboard.html
このBBSをhttp://netfirms.com/の
無料鯖に置くにはどうしたらいいですか?
cgi-binに画像ファイルが置けないのでこれでファイルをアップしても
保存できないのです。他の場合でもどう対処したらよいでしょうか?
お願いします。
0381名無し#02/03/15 01:37ID:???
age
0382nobodyさん02/03/15 07:16ID:???
>>380=381

  ミミ彡ミミミ彡彡ミミミミ
,,彡彡彡ミミミ彡彡彡彡彡彡
ミミ彡彡゙゙゙゙゙""""""""ヾ彡彡彡
ミミ彡゙         ミミ彡彡
ミミ彡゙ _    _   ミミミ彡
ミミ彡 '´ ̄ヽ  '´ ̄` ,|ミミ彡
ミミ彡  ゚̄ ̄' 〈 ゚̄ ̄ .|ミミ彡
 彡|     |       |ミ彡
 彡|   ´-し`)  /|ミ|ミ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ゞ|     、,!     |ソ  <  そんなに急ぐなよ道は長い
   ヽ '´ ̄ ̄ ̄`ノ /     \________
    ,.|\、    ' /|、
 ̄ ̄| `\.`──'´/ | ̄ ̄`
    \ ~\,,/~  /
     \/▽\/
0383perlでgzipされたhtmlファイルの作成02/03/15 11:26ID:2gjP1S/1
>>375-376
gzipが/bin/gzipにあります。
CGIでページをgzip化して表示できるので、このデータをそのままHTMLに書き出せたらと思ったのですが。
0384nobodyさん02/03/15 11:30ID:???
>>380
cgi-binに画像が置けないのなら別のディレクトリに置けばいいだけの話。
初期設定で画像のおき場所をフルパスで指定すれば良し。
ex:$datafileurl = 'http;//www.2ch.net/imgdir/';
リンク先を見てないのでうまくいかないかも。
0385 ◆AnfivKvE 02/03/15 11:54ID:???
KENT-WEBさんの掲示板に、
トリップ機能を搭載したいと思っています。

過去ログを見たけどわかりませんでした。
>>4-5にある「スクリプト改造工房」はdat逝きでした…

できれば、2ちゃんと同じトリップが使えたらいいなと思っています。
当方スキルは、一応Perlを初心者向けリファレンス本を読んでいる程度です。

トリップを搭載したいのは、プチ★ボード(petit.cgi)です。

どなたか、コレを実現された方、もしくは実現方法をご存じの方、
教えて下さい。よろしくお願いします。

KENT-WEBさんのサイト
ttp://www.kent-web.com/

プチ★ボード配布コーナー
ttp://www.kent-web.com/bbs/petit.html
0386nobodyさん02/03/15 12:54ID:???
$in{'name'} =~ s/\x23(.+)$/substr(crypt($1,$1), 2,10)/e;

書き込み処理のちょっと前くらいに入れておくべし。
あと、スレ違い。
http://pc.2ch.net/test/read.cgi/php/1012839651/
0387 ◆AnfivKvE 02/03/15 13:35ID:???
>>386
スレ違い申し訳ありませんでした。

ありがとうございました。
こんな感じに実装させて頂きました。

#トリップ機能
if ($in{'name'} =~/◆/){
$in{'name'} =~ s/◆/◇/g;
}
if ($in{'name'} =~/#/){
$in{'name'}=~ s/\x23(.+)$/ "◆".substr(crypt($1, substr($1, 1)), -8)/e;
}
0388nobodyさん02/03/15 14:11ID:???
>>387
騙されてるって・・・
↓こうしなさい。

$in{'name'} =~ s/◆/◇/g;
$in{'name'} =~ s/\x23(.+)$/ "◆".trip($1)/e;

sub trip {
my $key = shift;

my $salt = substr("${key}H.", 1, 2);
$salt =~ tr/\x00-\x20\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;

return substr(crypt($key, $salt), -8);
}
0389nobodyさん02/03/15 15:11ID:???
ローカルでCGIをブラウザで見れないんですけど何か方法ないですか?
0390nobodyさん02/03/15 15:12ID:???
>>368
何故わざわざ"\x23"?"#"じゃダメな理由でもあるの?

>389
HTTPD入れれ
0391nobodyさん02/03/15 15:19ID:???
>>389

Apacheインストールしなきゃ動かんバカ
0392 ◆AnfivKvE 02/03/15 15:28ID:???
>>388
エ━━(゚Д゚lll;)━━ッ!?

騙されてたんですか?
0393 ◆AnfivKvE 02/03/15 15:30ID:???
>>392補足

petit.cgiじゃないんですけど、
一応動いてるみたいなんですけど…

http://www.pweb.ne.jp/~fpm2/wtalk/
(ほのぼの板用チャット)

あっ、でも元のキーに「~=」とかが含まれてると
動作しませんでした。
0394nobodyさん02/03/15 15:31ID:???
>>390
>何故わざわざ"\x23"?"#"じゃダメな理由でもあるの?
そのほうがかっこいいから。
それと>>387みたくtr演算子を使う時に#じゃ困る。
0395nobodyさん02/03/15 15:36ID:???
>>394
俺はエディタの表示が#以降がコメントの色になるから\x23使ってる。変かな?
0396 ◆AnfivKvE 02/03/15 15:37ID:???
>>388サンの方法、ちょっと試してみます
0397 ◆4tC6xcI. 02/03/15 15:52ID:???
◆AnfivKvE です。

>>388ので設置してみました。m(_ _)m

#aa~=aa

見たいなトリップはやっぱり認識されないですね…
試しに、「#aa~=aa」でここに書き込んでみます。
むこうでは、◆4tC6xcI.になってしまいました。

それ以外のトリップは全て大丈夫でした!(´-`♪
0398 ◆NAOKmK0E 02/03/15 15:54ID:???
ありゃ・・・同じですね・・・

#c+~=y:Arは、◆SLjREV3gになってしまいました
0399nobodyさん02/03/15 15:58ID:???
>>397
「#aa~=aa」でも問題なく◆4tC6xcI.になったが・・・
基本的にどんな文字でもOKなはず。日本語でも、制御文字でも。
#$in{'name'} =~ s/\x23(.+)$/ "◆".trip($1)/e;
コメントアウトして、入力がおかしくないか確認したら?
040039902/03/15 16:00ID:???
ごめん間違ってた。
0401テスト ◆NAOKmK0E 02/03/15 16:04ID:???
>>399
レスありがとうございます。◆AnfivKvE です。
試してみましたので報告致します。 m(_ _)m

コメントアウトしてテスト#c+~=y:Arという名前で入ってみました。
結果→テスト#c+~=y:Ar

元に戻してテスト#c+~=y:Arで入室
結果→テスト◆SLjREV3g

2ちゃんねるで、テスト#c+~=y:Arで発言
結果↑

トリップと名前は全てコピペしました。
040238802/03/15 16:50ID:???
>>401
これでどうかな。
sub trip {
my $key = shift;

my $salt = substr("${key}H.", 1, 2);
$salt =~ tr/\x00-\x21\x23-\x2d\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;

return substr(crypt($key, $salt), -8);
}
0403テスト ◆NAOKmK0E 02/03/15 17:05ID:???
>>402
トライしました!完璧でした!

テスト#c+~=y:Ar → テスト◆NAOKmK0E

ありがとうございます! ヽ(`Д´)ノ ウワァァン

コレから先に見る方が居るかもしれないので、
成功したヤツを書いておきます!
本当にありがとうございました!

ここからソース
書き込み処理直前、cookie発行後。

#トリップ機能
$in{'name'} =~ s/◆/◇/g;
$in{'name'} =~ s/\x23(.+)$/ "◆".trip($1)/e;


ここから、トリップ作成サブルーチン

#----------------#
# トリップ生成 #
#----------------#
sub trip {
my $key = shift;
my $salt = substr("${key}H.", 1, 2);
$salt =~ tr/\x00-\x21\x23-\x2d\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;
return substr(crypt($key, $salt), -8);
}
040438802/03/15 18:29ID:???
>>403
全然完璧じゃなかった・・・
また出直してきます。
0405 ◆AnfivKvE 02/03/15 18:31ID:???
>>404=383
いやいやいやいや
お陰様で設置できました
本当にありがとうございました
m(_ _)m
040638802/03/15 18:42ID:???
>>405
そうじゃなくて、まだ間違っているので注意。
「#"」ってダメじゃない?
0407 ◆AnfivKvE 02/03/15 18:43ID:???
>>406
マジですか・・・?ちょっと試してみます。
040838802/03/15 18:45ID:???
"になってるだけだった・・・
本格的に鬱だ・・・
0409 ◆AnfivKvE 02/03/15 18:46ID:???
2ちゃんねる #"aaaa→◆TVWmrXp6
Perlスクリプト #"aaaa→◆RlscB8VU

確かにダメでした…
0410 ◆AnfivKvE 02/03/15 18:46ID:???
>>408
?? ̄∇ ̄??
041138802/03/15 18:46ID:???
HTMLエスケープを先に処理しないとダメみたいね。思わぬ落とし穴。
041238802/03/15 19:00ID:???
たぶんこれで大丈夫だと思う・・・
sub trip {
my $key = shift;

$key =~ s/"/"/g;
$key =~ s/</&lt;/g;
$key =~ s/>/&gt;/g;

my $salt = substr("${key}H.", 1, 2);
$salt =~ tr/\x00-\x2d\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;

return substr(crypt($key, $salt), -8);
}
0413 ◆AnfivKvE 02/03/15 19:04ID:???
>>412
早速やってみます!
041438602/03/15 19:12ID:???
お、いつのまにかすごい数のレスが。
>>388ごめん、騙したつもりはなかったんだけど。
確かにsubstrの使い方とかよく覚えてなかったし、テストもしてないけどさ。
ところで、s/&/&amp;/g; もしたほうがいいんでは?
0415 ◆AnfivKvE 02/03/15 19:15ID:???
結果報告です!

#"aaaa
2ちゃんねる→◆TVWmrXp6
Perlスクリプト→◆TVWmrXp6

#<aaaa
2ちゃんねる→◆DdwRIQ4Q
Perlスクリプト→◆DdwRIQ4Q

#>aaaa
2ちゃんねる→◆nxB5V1NE
Perlスクリプト→◆nxB5V1NE

今度こそ完璧です!できました!
他の普通のトリップも全部変換できました!
ありがとうございました!
他に見る方が居るかもしれないので、>>413に
ソースを書いておきます!

お世話になりました。m(_ _)m
041638802/03/15 19:16ID:???
>>414
2ちゃんの名前欄は&はエスケープしないかな?よくわからんけど。
0417 ◆AnfivKvE 02/03/15 19:16ID:???
>>414さんのもふまえまして…

書き込み処理直前、クッキー発行後
<ここから>
#トリップ機能
$in{'name'} =~ s/◆/◇/g;
$in{'name'} =~ s/\x23(.+)$/ "◆".trip($1)/e;
</ここまで>

#----------------#
# トリップ生成 #
#----------------#
sub trip {

my $key = shift;

$key =~ s/"/"/g;
$key =~ s/</</g;
$key =~ s/>/>/g;
$key =~ s/&/&/g;

my $salt = substr("${key}H.", 1, 2);
$salt =~ tr/\x00-\x2d\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;

return substr(crypt($key, $salt), -8);
}
041838802/03/15 19:18ID:???
>>417
ふっふっふ、&quot;とかをそのまま入力してはダメなのだ。
&についてはそのままで大丈夫そうな気がする。
0419 ◆AnfivKvE 02/03/15 19:22ID:???
&は変換しない方がいいみたいでした

#&aaaa

$key =~ s/&/&amp;/g;
2ちゃんねる → ◆QQXkbDVs
Perlスクリプト → ◆JwJPq806

#$key =~ s/&/&amp;/g;
2ちゃんねる → ◆QQXkbDVs
Perlスクリプト → ◆QQXkbDVs


>>417
つーかここにちゃんと表示されてないですねw
0420 ◆AnfivKvE 02/03/15 19:24ID:???
>>418
いやぁ… (´ー`ゞ

というわけで書き直します。
トリップ生成ルーチン

書き込み処理直前、クッキー発行後
<ここから>
#トリップ機能
$in{'name'} =~ s/◆/◇/g;
$in{'name'} =~ s/\x23(.+)$/ "◆".trip($1)/e;
</ここまで>


#----------------#
# トリップ生成 #
#----------------#
sub trip {

my $key = shift;

$key =~ s/"/&quot;/g;
$key =~ s/</&lt;/g;
$key =~ s/>/&gt;/g;

my $salt = substr("${key}H.", 1, 2);
$salt =~ tr/\x00-\x2d\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;

return substr(crypt($key, $salt), -8);
}
0421 ◆AnfivKvE 02/03/15 19:39ID:???
ありがとうございました
お世話になりましたm(_ _)m
0422 ◆0z.4Is5E 02/03/16 08:16ID:???
すいません。便乗質問になっちゃうんですけど、
YY-BBSにこのトリップ機能をつけるにはどこにこのコードを
付け足せばいいんでしょうか?

### --- ログ書き込み処理 --- ###
sub regist {

  |
  略
  |

#トリップ機能
$in{'name'} =~ s/◆/◇/g;
$in{'name'} =~ s/\x23(.+)$/ "◆".trip($1)/e;

}

### --- トリップ生成ルーチン --- ###
sub trip {

my $key = shift;

$key =~ s/"/"/g;
$key =~ s/</</g;
$key =~ s/>/>/g;

my $salt = substr("${key}H.", 1, 2);
$salt =~ tr/\x00-\x2d\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;

return substr(crypt($key, $salt), -8);
}

こんな感じにしてみたんですが書き込みのときに名前を「名無しさん#aaaa」
でやったんですがそのまま「名無しさん#aaaa」と表示されてしまいます・・
どこを直せばいいんでしょうか?
0423 ◆AnfivKvE 02/03/16 08:29ID:???
>>422
機能、スレ違いを指摘されたので続きは

スクリプト改造工房
http://pc.2ch.net/test/read.cgi/php/1012839651/

でやりましょうか♪
俺に出来ることなら手伝いますんで。
0424 ◆0z.4Is5E 02/03/16 09:12ID:???
>>423

ありがとございます。では移動します。
0425nobodyさん02/03/16 09:30ID:???
>>422
ファイルにデータを書き込む直前。
0426nobodyさん02/03/16 19:29ID:SKQhp2KR
プロの方に質問です、
CGIのスクリプトを書くにあたって、
処理ごとにファイルを分けるのと、ひとつのファイルにすべての
処理をさせてしまうのとどちらがどう違うのでしょうか。
それぞれ利点欠点などはあるのですか?
0427nobodyさん02/03/16 19:34ID:???
>>426
コンポーネント化しやすい。
0428QQQQQQQ02/03/16 22:36ID:???
perlCGIにアクセスがあったときに、該当HTMLファイルに飛ばしたいのですが、
このHTMLファイルはログの増加にあたり移動したりするので、
ブラウザのアドレスバーにこのURLを表示したくありません。
かといって全行perlに読まして書くのは処理が重くていやなのです。

location: を使ってみましたがURLがかわってしまいました。
どうかご教授ください。
0429親切な人02/03/16 22:40ID:???

ヤフーオークションで、凄い人気商品、発見!!!

「高性能ビデオスタビライザー」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA

ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0430nobodyさん02/03/16 22:41ID:???
>>428
いまいち意味不明だが、シンボリックリンクじゃだめなのか。
0431nobodyさん02/03/16 23:25ID:???
>>428
ブラウザのアドレスバーに表示させない。だけならば、フレームに隠すのがお手軽。
0432nobodyさん02/03/17 00:22ID:???
>>428
もしかしてこれで処理が重くなるほどすごいhtmlなの?
open F, "go_this_page.html";
while (<F>){ print; }
close F;
0433QQQQQQQ02/03/17 00:41ID:???
なぜか書き込み失敗してるみたいのような??
>>430
シンボリックリンクはHTMLファイルにするのでしょうか。理解できませんでした?
>>431
フレームは確かにできそうですね。ありがとうございます。でもフレーム未使用の方法はないのかに。
>>432
別に1件1件はたいして重くないですが、それでもHTMLに飛ばすよりはだいぶ重いように思います。
0434nobodyさん02/03/17 01:31ID:4IUULEh/
RedHat7.2JでCGIサーバとして動作させようと思っています。
ルート直下の/cgi-binでCGIを動かそうと思っているんですが、
その際CGI動作確認とかFTP転送とかするためにCGIのアカ
ウントを作成するのがいいかなあと思うんですが、みなさんは
どうしていますか?
0435nobodyさん02/03/17 07:57ID:???
>434
板違い
http://pc.2ch.net/linux/
0436nobodyさん02/03/17 07:58ID:???
リンクミス・・・
http://pc.2ch.net/test/read.cgi/linux/1014651391/
0437nobodyさん02/03/17 09:32ID:???
サンクス
向こういってみます
0438nobodyさん02/03/17 16:02ID:???
sendmail 使って大量のメールを送信するときのことなんだけど。
1.サーバの負荷をおさえつつ送信するなんかイイアイデア。
2.途中で逝っちゃった場合の状況の知り方と対処。
なんつーのが知りたいっす。Webで検索かけまくったけどコレって
いうのがナイと思う。
0439nobodyさん02/03/17 16:32ID:???
まずなんで大量のメールを送りたいのかを小一時間(略
0440nobodyさん02/03/17 16:36ID:???
>>439
ああ、メールマガジンのCGI作ってるんですわ。
0441nobodyさん02/03/17 17:01ID:???
>>440
物は言いよう。
通常、それはCGIの範疇ではないぞ。
0442nobodyさん02/03/17 17:18ID:???
>>441
物は言いようって何かひかかるが、ようはスパムかなんかのCGI作ろう
とかしてんだろって言いたいのかな? そんな事はしてないが・・・。

ま、それはそれとして、例えば 5 件 send したらちょっと休むとか、キュー
を介すのとそうじゃないのでどうなのかとか、そういう事が聞きたいんだけ
ど、CGIの範疇じゃない? 今のところ、ループでぐるぐる回して送信してい
るだけなんでサーバの負荷の大きいのかなあと思った次第。
板違いならスマソ。。。
0443nobodyさん02/03/17 20:50ID:???
上のキャップなんだけど
my $salt = substr("${key}H.", 1, 2);
ってどういう意味(ここ ${key}H.)
あと
$salt =~ tr/\x00-\x2d\x7b-\xff/./;
$salt =~ tr/\x3a-\x40\x5b-\x60/A-Ga-f/;
って何を何に?
0444nobodyさん02/03/17 20:52ID:???
8桁作るのに、cryptとmd5、どっちがどの程度重いの?
0445nobodyさん02/03/17 21:12ID:???
>443
perldoc -f tr
perldoc perlop

>444
perldoc Benchmark
0446nobodyさん02/03/18 02:50ID:e/HSAhdE
perlでアクセスカウンタを作ってうまく動いたんですが、フレームを使ったページに
組み込むとエラーが出ます。SSIのincludeでアクセスカウンタcgiを呼び出して使って
たんですが。通常のページとフレームを使ったページ内に入れるのとでは何が違うの
でしょうか?
0447nobodyさん02/03/18 03:07ID:???
>446
答え飽きました≒過去ログ読めやがれ
0448nobodyさん02/03/18 03:22ID:???
>>443
キーが短い時も種を生成できるようにしてあるんでないのかな。
044944602/03/18 03:23ID:e/HSAhdE
>>447
フレーム アクセスカウンタで2ch発言検索はしたけどHITしなかったんだよ〜
0450nobodyさん02/03/18 08:26ID:???
>>446
   ____                      l
         \              ―┼―ヽ  \
           |   ―――――    /   |    ゝ
          _/              /    |
                        /    _」
                l               /    || ヽ   ―┼―       l
    ヽ ┌―┐   ―┼―    ┌―――┐ / ̄ ̄ ̄7| | ――  ―┴―     _|__/
   _  .| ┌┤ ――┼――   |     |      |    ― 「 ̄ ̄ ̄ ̄|  / | / ̄\
    | | ̄ ̄ ̄|   /     |     |      /     ―   | |   /   |/     |
    人| □ 」 /   \   |     |      /    ┌‐┐   | |    |  /|      /
   ノ  ヽ―――  ̄ ̄ ̄ ̄ヽ  ├―――┤    /     ├‐┤ ノ  |_」 ヽ/  ヽ    _/

      _____    ────
     | __        ┌───┐
     | ┌┐ ─┼   ├───┘
      ./ └┘   |    / ─┼─
    /  l /  ヽ |   ノ   /─┐
    /  ──    」      /   」


   |    ||            /
| ̄ ̄ ̄ ̄ ̄| ||____|_   /
|       |        /|   / ̄ ̄ ̄ ̄| ̄ ̄
        |       / |          |
        /     /   .|           |
      /          _|          /
   ̄ ̄ ̄                 ___/
0451nobodyさん02/03/18 08:50ID:???
ヴォケってなんですか?
0452nobodyさん02/03/18 08:53ID:???
夢の中へ行ってみたいと思いませんか?
0453nobodyさん02/03/18 08:55ID:???
>>452
ふふっふ〜さ〜ぁ〜
0454nobodyさん02/03/18 09:09ID:???
いやーん 男とデュエットしたことなかったのに。
0455nobodyさん02/03/18 22:00ID:???
php と同じようなコマンドセットを perlで使用できるモジュールとかありませんか?
0456nobodyさん02/03/18 23:37ID:???
>>455
php使えばいいだろ
0457nobodyさん02/03/19 00:32ID:???
うっさい ぼけーーー
もともとperlとPHPが似ているので、
使用状況に応じて簡単に変換できたらよさそうじゃんか。
0458nobodyさん02/03/19 00:37ID:???
>>457
で?言いたいことはそれだけかい?知ったかくん。
0459nobodyさん02/03/19 03:54ID:rsFIfwz6
既存のデータファイルのデータからHTMLファイルを作り出すスクリプトを作ったのですが、
ローカルでは動作するのにサーバーに転送すると必ずInternal Server Errorになります。

エラーログを見てみるとPremature end of script headers:だけ書かれていました。
またエラー箇所を探したのですが、起動のたびにエラーになるlineが移動して1箇所には定まりません。

これはメモリ不足によるプロセスの強制終了の可能性と考えたほうがいいのでしょうか?
よろしくお願いしたします。
0460nobodyさん02/03/19 04:39ID:???
@
0461nobodyさん02/03/19 05:19ID:???
>>459
headerが出力されてません。ってエラーなわけで、
ローカルでは動いてるということは…

スクリプトで使ってるモジュールがサーバには無い、とか予想してみる。
0462nobodyさん02/03/19 09:05ID:???
>>458
あなたの言いたいことはそれだけ?無駄にレスをする方。
0463じゃ代弁しとくよ02/03/19 09:48ID:???
言いたいことは「礼儀を知らんガキがでかい口を聞くな」
0464nobodyさん02/03/19 10:20ID:???
知らない人のことをわかっているかのようにそれも「ガキ言葉」で代弁しているあなたこそガキじゃん。
でも正直なところはいいね。
ガキ流れは、
「php使えばいいだろ」のあたりからなってしまいました。オレもガキじゃん。
046545902/03/19 12:54ID:mcTfQ2cd
>>461
ありがとうございます。
特にモジュールは使用していません。ごく基本的な関数のみで作ってあります。

何より不可思議なのは、どこの時点でエラーになるのかがCGIを動かす度に
変わるということです。例えば...
ループA{
 ループB{
  サブルーチン
 }
}
となっていて、
1回目はループAの47回目、ループBの71回目ではエラーがすでに発生
2回目はループAの47回目、ループBの70回目ではエラーがすでに発生
3回目はループAを37回目、ループBを69回目ではエラーはなし
4回目はループAを37回目、ループBを70回目ではエラーはなし
5回目はループAを37回目、ループBを71回目ではエラーはなし
という具合に、いつまで経ってもエラー箇所が一箇所に定まらないのです。
ただループAが37回目のどこかで発生するのは確かなんですけど。
0466nobodyさん02/03/19 13:08ID:???
>465
ソース見せれ。
0467 02/03/19 14:31ID:ZgA62M2H
2ちゃんねるのクッキーをまねしようとしてるんですが
クッキー読むスクリプトはみつかるのですが
保存するところがみつかりません、もしかしてCGIのほうでやってるんでしょうか?
0468nobodyさん02/03/19 15:02ID:???
なにいってるのかわかりません
0469nobodyさん02/03/19 15:24ID:???
>>467
訳がわかりません。
047045902/03/19 19:30ID:LM+0/bSK
>>461 >>466
サーバー会社へ出していた同様の質問の回答がやっと帰ってきました。
------------------------------------------------------------
確認いたしましたところ、お客様がご利用のCGIは XXX共有サーバーの
CPU Time の制限にかかり、サーバーエラーとなっていました。

XXX共有サーバー は、共用のサーバーですので、高負荷状態に
陥ることを防ぐためにこちらの制限を行っております。
-------------------------------------------------------
ということでした。すみません、解決しました。
またよろしくお願いします!
047112302/03/19 21:45ID:???
cgiとかでよく使われている、Locationってどんな働きをするんですか?
0472nobodyさん02/03/19 21:49ID:???
>>471
俺は「使っているのを見て知った」んで、どうやってLocationを知ったのか謎だ。
後学のために教えてくれ。
ところでGoogleって知ってるか?
0473nobodyさん02/03/19 22:04ID:???
http://pc.2ch.net/test/read.cgi/php/988890976/175-
0474nobodyさん02/03/20 23:54ID:Hs1uL44x
CGIを使用してフレーム全解除属性(target="_top")を
付けた時のようにページを転送することは可能ですか?
■ このスレッドは過去ログ倉庫に格納されています