CGIも特に制限なく使える、(といっても容量オーバーは話になりませんが…)
無料HPのスペースがあるところがありましたら教えてください。昔はyahooの
ジオを使っていました。でもCGIが使いたくなってあちこち探しています。
どうかお助けください!ただ、海外のはわかりにくかなぁなんて思っています。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

私の使っているサーバーは

http://www.tripod.lycos.com/です。

参考URL:http://www.tripod.lycos.com/
    • good
    • 0

はじめまして。


http://tok2.com/
ここはCGIも使えますし、容量も無制限です。
私も前使ってました(^^)

http://www.tsukaeru.net/
ここもCGIがつかえます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QCGIへのアクセスが集中した場合にアクセスを一時的に制限したり、エラーメッセージを表示したり、予備のCGIに飛ばす方法。

CGIへのアクセスが集中した場合に、メッセージを表示し、アクセスを制限するサイトなどを目にしますが、どのようにして実現しているのでしょうか。例えば、flockなどの排他処理によって、一定時間内は1ユーザーからのアクセスしか受け付けないといった処理は可能かと思いますが、3ユーザーまでのアクセスのみ受け付けるといった方法はあるのでしょうか。

また、サーバダウンなどにより、CGIが動作しない場合に、エラーメッセージを表示したり、予備のCGIに飛ばす方法はありますでしょうか。
例えば、Aサーバのmain.cgiを動作させたい場合に、まずBサーバのpre.cgiにとばし、Bサーバのpre.cgiからAサーバのmain.cgiへのアクセスを試み、Aサーバがダウンしている為にアクセスに失敗した場合に、Bサーバ内のerroor.htmやsub.cgiに飛ばすことなどはできるのでしょうか。

できれば、CGI(perl)で実現したいのですが、有効な方法がございましたら、恐れ入りますが、教えていただけないでしょうか。もしも可能でしたら、簡単なサンプルのスクリプト等を添えていただけると大変助かります。何卒よろしくお願いいたします。

CGIへのアクセスが集中した場合に、メッセージを表示し、アクセスを制限するサイトなどを目にしますが、どのようにして実現しているのでしょうか。例えば、flockなどの排他処理によって、一定時間内は1ユーザーからのアクセスしか受け付けないといった処理は可能かと思いますが、3ユーザーまでのアクセスのみ受け付けるといった方法はあるのでしょうか。

また、サーバダウンなどにより、CGIが動作しない場合に、エラーメッセージを表示したり、予備のCGIに飛ばす方法はありますでしょうか。
例えば、Aサー...続きを読む

Aベストアンサー

>、FastCGIやmod_perlというのはどのようなものでしょうか。

Googleあたりで調べれば、かなりヒットするので、まずは調べてみて下さい。。。
↓本家
http://www.fastcgi.com/
http://perl.apache.org/

WWWサーバに組み込む形になるので、独自サーバじゃないと使えませんけど。
レンタルサーバの中には、使えるところもあるらしいですよ。

>大変申し訳ございませんが、参考URLやサンプルなどご存知ないでしょうか

ないと思います。(^^;
というか、Aサーバ上に常駐(Unixならcronか)させたプログラムに、定期的にBサーバに通知させようと考えたわけですが、サンプルのようなものはどこかにあるのかもしれませんけど、見つけるのは大変でしょう。

いずれにしても、BサーバのCGIでAサーバの状態を取得し、その後AサーバのCGIを呼び出すのだとすると、今度はBサーバの負荷が高くなります。
負荷を軽減したり、サーバダウンした場合の対処方法として色々講じようとするのも良いのですが、あまり色々考えすぎると、返って別の部分で負荷が高くなったり、広げすぎて収拾がつかなくなったりするものです。
個々のCGIの処理を軽くするようにするなど、CGI側の工夫で回避できる部分は多いので、そちらがまず先かと思います。(余分な処理をさせない、より速いアルゴリズムを選ぶ、2度の処理に分けられるなら2つのCGIに分け2ステップで処理するetc)

>、FastCGIやmod_perlというのはどのようなものでしょうか。

Googleあたりで調べれば、かなりヒットするので、まずは調べてみて下さい。。。
↓本家
http://www.fastcgi.com/
http://perl.apache.org/

WWWサーバに組み込む形になるので、独自サーバじゃないと使えませんけど。
レンタルサーバの中には、使えるところもあるらしいですよ。

>大変申し訳ございませんが、参考URLやサンプルなどご存知ないでしょうか

ないと思います。(^^;
というか、Aサーバ上に常駐(Unixならcronか)させたプログラ...続きを読む

Qcgi.pmを使ったcgiに変更したのですが・・

http://oshiete.goo.ne.jp/qa/7449935.html

すみません、間違えて解決を押してしまいました・・・解決していないです。

前回返信いただいた内容を参考に、cgi.pmを使ってみることにしたのですが、
上手くいきません。
ボタンが表示されなくなってしまいました。
perlのcgiは作り方が色々あって選択が大変です・・・・・

#!/usr/bin/perl
# wT付けるとエラー
# 2012/05/01 cgi.pm使用開始
require 'cgi-lib.pl';# cgi-lib.plを呼び出す
require "jcode.pl";# jcode.plライブラリを組み込む
###########################################################################
use strict;
use CGI;
my $q = new CGI;

print $q->header(-charset=>"Shift_JIS");
print $q->start_html(-title=>"てすと", -BGCOLOR=>'#ffffff'),
$q->li,# 空白?
$q->center($q->h1('CGI.PM')),# 文字を大きく書く
$q->br,
$q->br,
$q->li('<FONT color="brack">テスト?</FONT><BR>'),
$q->li('<form action = \"***.cgi\" method=\"post\">');# ***.cgiにpostで送信
$q->li('<BUTTON type="submit"> テストボタン </BUTTON>'),
$q->li('</form>'),
$q->br,
$q->strong("強調文字"),
$q->br,
$q->end_html;
$q->hr,# 線を引く
print "以下のパラメータを受け取りました。<BR>";
my ( $name, $value );
foreach $name ($q->param ) {
print "$name:\n";
foreach $value ( $q->param( $name ) ) {
print " $value\n";
}
}
exit;

http://oshiete.goo.ne.jp/qa/7449935.html

すみません、間違えて解決を押してしまいました・・・解決していないです。

前回返信いただいた内容を参考に、cgi.pmを使ってみることにしたのですが、
上手くいきません。
ボタンが表示されなくなってしまいました。
perlのcgiは作り方が色々あって選択が大変です・・・・・

#!/usr/bin/perl
# wT付けるとエラー
# 2012/05/01 cgi.pm使用開始
require 'cgi-lib.pl';# cgi-lib.plを呼び出す
require "jcode.pl";# jcode.plライブラリを組み込む
####################...続きを読む

Aベストアンサー

> # wT付けるとエラー
これは、すでに指摘があったように、文法ミスがあったので、perl -w (=use warnings)でエラーを検出して停止したんでしょう

> require 'cgi-lib.pl';# cgi-lib.plを呼び出す
> require "jcode.pl";# jcode.plライブラリを組み込む
cgi-lib.plもjcode.plも使わないほうがいいです。古すぎます。どうしても使わなければならないという理由があれば別ですが。

CGI.pmを使えばcgi-libは不要になるはずです。日本語の文字列を処理したいときは、use Encodeしましょう。Encodeの使い方は
http://blog.livedoor.jp/dankogai/archives/51031595.html
などが参考になるでしょう。

> $q->li('<FONT color="brack">テスト?</FONT><BR>'),
li はhtmlで言うところの List Itemタグ(<li>)です。CGI.pmのタグ出力は必ずしも必須でないです。つまり、HTMLの出力を全部CGI.pmでやらなくてもいいです。

以下、空白2文字を全角空白していることに注意。use utf8しているので、CGIスクリプト中(perlスクリプト中)に日本語を埋め込むときはutf8で保存のこと。
binmode STDIN, ":encoding(cp932)"; binmode STDOUT, ":encoding(cp932)"; しているので、入出力はCP932(=Windows Shift jis)になる。

use strict;
use warnings;
use utf8;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
use CGI::Pretty;

# Windows Shift JIS
binmode STDIN, ":encoding(cp932)";
binmode STDOUT, ":encoding(cp932)";

my $q = CGI->new();

print $q->header( -charset => 'Shift_JIS', -type => 'text/html' ),
  $q->start_html( -title => 'TEST' );

my $name = $q->param('username');
if ( !defined($name) or $name eq '' ) {
  $name = 'Anonymous';
}
print $q->h1("Hello $name");

print << "END_BODY";
<form method="POST" action="foo.cgi" enctype="multipart/form-data">
 user name: <input type="text" name="username" value="$name" />
 <br />
 <input type="radio" name="look_behind" value="A" />Value A
 <input type="radio" name="look_behind" value="B" checked="checked" />Value B
 <input type="radio" name="look_behind" value="C" />Value C
 <br />
 <input type="checkbox" name="checkbox" value="ON" lablel="checkbox_label" />checkbox
 <input type="hidden" name="sample" value="red" />
 <input type="hidden" name="sample" value="blue" />
 <br />
 <input type="submit" name="Send" value="Send" /><div><input type="hidden" name=".cgifields" value="checkbox" />
 <br />
 <input type="hidden" name=".cgifields" value="look_behind" />
</form>
END_BODY

print $q->hr, "<pre>\n";
my @params = $q->param;
for my $param (@params) {
  print "$param:\n";
  my @values = $q->param($param);
  for my $value (@values) {
    print " $value\n";
  }
}
print "</pre>\n";

print $q->end_html;

> # wT付けるとエラー
これは、すでに指摘があったように、文法ミスがあったので、perl -w (=use warnings)でエラーを検出して停止したんでしょう

> require 'cgi-lib.pl';# cgi-lib.plを呼び出す
> require "jcode.pl";# jcode.plライブラリを組み込む
cgi-lib.plもjcode.plも使わないほうがいいです。古すぎます。どうしても使わなければならないという理由があれば別ですが。

CGI.pmを使えばcgi-libは不要になるはずです。日本語の文字列を処理したいときは、use Encodeしましょう。Encodeの使い方は
http://...続きを読む

QCGI設置可能無料HPスペース

HPを作ろうと思いまして。
CGIを置きたいのですが
ヤフーなんかは禁止なので他に無いのでしょうか?
あとお勧めのCGIがあったら教えてください

Aベストアンサー

どちらも広告表示義務がありますが、以下のようなサイトはいかがでしょうか。

■AAA!CAFE
http://fh.aaacafe.ne.jp/

■トクトク
http://tok2.com/

AAA!CAFEでは、最近流行のPHPスクリプトも使用できますし、個人的にはオススメです。トクトクは無料HPスペースというよりも無料サーバとして有名なサイトです。規約は厳しいですが、なかなか使えるサイトだと思います。

> お勧めのCGIがあったら教えてください

shy00さんも仰っている通り、「CGIを使って何をしたいのか」が解らないと答えようがありません。(^^;

参考URL:http://fh.aaacafe.ne.jp/

QPerlのCGIで全角スペースを入れて

PerlのCGIで全角スペースを入れて

print <<HTML;
<p>完了  ボタン  次へ<br>
<input type="submit" value=" 完了 &gt; "></p>
HTML

隙間をあけて見やすくするのに全角スペースを入れていますが
ブラウザで表示したときに(charset=Shift_JIS")
どんな時に文字化けするのか忘れたのですが
どんな時に文字化けするのでしょうか?

Aベストアンサー

いろんなケースがありますが
・PerlのスクリプトがShift_JIS以外のコードで書かれていて、出力時にShift_JISに変換するような仕掛けが無いとき
・スクリプトがShift_JISで書かれていて、いわゆる「ダメ文字」対策がされていなかったとき
・(記述してある位置が違う、ブラウザが対応していない、など)charset=shift_jisが上手く解釈されなかったとき
・上に加えて、自動判定に失敗したとき
・ブラウザの設定の方が優先されたとき

あたりが頻度の高いものではないでしょうか

QCGIによるアクセス制限

自分は卒論で出席管理ソフトを作っています。
CGIで認証をして(cookieあり)ユーザーIDとパスワードを入力して出席登録の画面に行くようにしたいと思っていますが、そこでIPによる制限の仕方がわかりません。cgiの認証の時にIDとパスワードの認証の他に特定のIPがないと出席登録の画面にいけないようにするにはどうしたらよいのでしょうか。
 また他によい方法がありましたら教えてください。お願いします。

Aベストアンサー

CGI内で環境変数REMOTE_ADDRを参照すればアクセス元のIPアドレスが取得できます。

参考URLではその他の環境変数で参照できる情報が説明されているのでご一読をお勧めします。

参考URL:http://www.psl.ne.jp/httpd.shtml


このカテゴリの人気Q&Aランキング

おすすめ情報