1.CGI Design
150種類のプログラムから用途に合わせて選択できます。
http://cgi-design.net/
2.MyTools.NET
CGIプログラムの無料配布と、CGIに関連する技術Tipsの紹介を行っています。
http://www.mytools.net/
3.Kent Web
簡単なものから高性能のまであります。
http://www.kent-web.com/
4.ネットサーフレスキューWeb裏技
1995年よりCGIを提供の老舗です。
http://www.rescue.ne.jp/
5.CGI Station
現在閉鎖中となっておりますがプログラム利用は可能
http://www7.big.or.jp/~jawa/
6.Inside Web
掲示板、チャットなどのプログラムを公開
http://www.inside.ne.jp/
7.ただで作るホームページ
CGIリンク集
http://www.geocities.co.jp/SweetHome/9959/index.html
8.有限会社 ニシワキ工芸のCGIリンク集
http://www2.famille.ne.jp/~n-kogei/link/cgilink.html
9.CGI關聯リンク集
http://members.jcom.home.ne.jp/ksmiracle/Computer/CGI.html
下記のサイトにも記載してありますが、1)から3)の
内容に関しては十分な知識、管理が不可欠です。
http://www7.big.or.jp/~jawa/tips/getcgi.html
1) タグが使えるCGIは要注意!
2) UNIX専用コマンドを利用したCGI
3)本来禁止された動作を可能にする便利系ツール
など初めて使用するときには、CGI掲示板への変な
書き込み、ファイルの改竄などに注意し、プログラムも
信頼のおけるところより入手することが大事です。
原因調査に非常に時間がかかって
しまいます。
初めに簡単なCGIプログラムを作成し
試験してみましょう。
Windowsですので、設定はUNIXと比べると
楽かと思います。
プログラムを書くのにxyzz.exeが高機能で
使用しやすいeditorです。
亀井氏作のフリーソフトです。
下記のサイトより入手できます。
http://www.jsdlab.co.jp/~kamei/
試験用プログラム:
#!/usr/local/bin/perl
print "Content-type: text/html\n\n"
print "<h1>CGI試験中!</h1>\n";
*#!/usr/local/bin/perlはUNIXで使用するとき
のパスで、Windowsでの使用ですので記載は
しなくても問題ありません。すべて<>などは
半角で記載してください。blogでの記載は全角
になってます。
上のプログラムを、file.cgiというファイルにし
\public_htmlのディレクトリに保管してください。
cgiのプログラムが下の画面のようになって見えますか?
(黄色い○)

問題があれば、プログラムのインストールから
再度確認してみてください。
httpdを立ち上げ、InternetExploreに
アドレスにhttp://127.0.0.1/file.cgiを
入力してみてください。


先ほどのプログラムで一部ミスがあるので、
空白になったかと思います。
print "Content-type: text/html\n\n";
「;」セミコロンが記載されてませんでした。
どうでしょうか今度は、画面のように「CGI試験中!」
の表示がされたかと思います。
安定してすべて作動すればいいのですが、、
http://aspn.activestate.com/ASPN/Reference/
ActivePerl 5.10
ActiveState's free, quality-assured Perl distribution
for AIX, HP-UX, Linux, Mac OS X, Solaris, and Windows.
ActivePerl 5.10 documentation
ActivePerl 5.10 release notes
ActivePerl 5.10 changes
ActivePerl 5.10 installation
ActivePerl 5.8
ActiveState's free, quality-assured Perl distribution
for AIX, HP-UX, Linux, Mac OS X, Solaris, and Windows.
ActivePerl 5.8 documentation
ActivePerl 5.8 release notes
ActivePerl 5.8 changes
ActivePerl 5.8 installation
ActivePerl 5.6
ActiveState's free, quality-assured Perl distribution
for AIX, HP-UX, Linux, Mac OS X, Solaris, and Windows.
ActivePerl 5.6 documentation
ActivePerl 5.6 release notes
ActivePerl 5.6 changes
ActivePerl 5.6 installation
これでCGIも使えるようになりました。
掲示板、アクセス解析、カウンターなど
アプリケーションはたくさんあります。
反面セキュリティには十分注意ですね。
設定したものです。
1.セットアップ

2.Nextをクリック

3.Yesをクリック

4.インストールディレクトリは、c:\perlのデフォルトの設定

5.プログラム詳細もデフォルトの設定

6.デフォルトの設定のまま

7.Nextをクリック

8.ActivePerlの説明

9.スタートメニューよりアクセサリーのエクスプローラを選び
ツール→フォルダーオプション→ファイルの種類タブにし
perl fileを選びます。

10.左下にある新規(N)をクリックしファイルの拡張子に
cgiと入力します。

11.<<詳細(V)をクリックし、関連付けられているファイルの
種類にPerl Fileを選びます。

12.詳細設定(V)→新規(N)

13.アクション(A): Open
アクションを実行するアプリケーション(L)を設定
すべて半角で入力、空白部も半角スペース DDEに
チェックしOK、OKをクリックし設定は終わりです。

次のサイトより入手できます。(20080412)
http://www.activestate.com/
Home/Store/ActivePerl/Download

Download ActivePerl 5.8.8.822 for Windows (x86):
Download ActivePerl 5.10.0.1002 for Windows (x86):
Pocketstudio.jpサイトで紹介されている設定例です
http://pocketstudio.jp/win/activeperl/
今回使用したのは下記のサイトの情報を
元にインストールしております。
http://homepage2.nifty.com/kipp/perl/jperl/index.html
APi522e.exeとjperl522.zipをドライブc:\にコピーし
実行、解凍しますとC:\PerlとC:\Jperl522とディレクトリ
ができます。
再起動後、Dosプロンプトよりperl -vで動作
すればOKです。
Windows XPで実行しましたが問題なく
動作してました。
次に\Jperl522の中にあるJinstall.batを実行しますと
\Perl\bin\MSWin32-x86-objectの中にjperl.exeが
できるかと思います。
再起動後、Dosプロンプトよりjperl -vで動作
すればOKです。
起動しない場合には、pathが設定されてないか
確認してください。
(HyperText Markup Language)の
WWW(World Wide Web)の場合、
WWWサーバーにアクセスすると
WWWサーバーはHTMLのファイルを
一方的に送信します。
一方的に情報を送信するだけですが、
CGI(Common Gateway Interface)プログラムを
利用することで、相互にデータのやり取りを可能
にするシステムを作ることができます。
CGIプログラムを動かす為に必要になってくるのが、
Perl(Practical Extraction and Report Language)と
呼ばれるプログラミング言語です。
それでは、CGIプログラムを動かせるように設定
して行きたいと思います。
1ギガ525円!チカッパ!レンタルサーバー
全文検索型サーチエンジンのデータ収集ロボットです。
巡回するように依頼しなくても勝手にアクセス
しにきます。
ウェッブサーバー内に見ては困るような情報を
おいておいた場合には、ロボットに持っていかれる
ような場合があります。
User-Agent:*
Disallow:/
と記載したrobots.txtのファイルを\public_htmlの
ディレクトリに置けばロボットの検索は避けることが
できます。
またはMETAタグで、ロボット検索をいろいろ指示する
ことができます。
<HTML>
<HEAD><META NAME="robots" CONTENT="index,follow">
<META NAME="description" ページの説明文80字〜100字">
<META NAME="keywords" CONTENT="キーワード1,キーワード2,キーワード3">
<TITLE>ここにタイトル</TITLE>
</HEAD>
<BODY>
例1
<meta name="robots" content="index,follow">
ロボットが現在訪れているページをインデックスし
さらにそこにあるリンク先のページもインデックスする。
設定しない場合、この設定になります。
例2
<meta name="robots" content="noindex,follow">
ロボットが現在訪れているページをインデックスせずに
リンク先のページをインデックスする。
例3
<meta name="robots" content="index,nofollow">
ロボットが現在訪れているページのみをインデックスする。
リンクは追わない。
例4
<meta name="robots" content="noindex,nofollow">
ロボットが現在訪れているページもインデックスせずリンクも追わない。
その他下記ウェッブサイトでも詳しく記載されております。
http://dokodemo.rankuappu.com/syono5.html
UBE(Unsolicited Bulk Email、spamメール、迷惑メール)
の中継に使われてしまう点です。
特に不特定多数宛てのSPAMメールを一度に受け取ることで、
メール配送処理に対する負荷が大きくなり、
サーバのパフォーマンスが著しく低下したり
SPAMメールの踏台(中継地)として利用され、
SPAMメールを受け取ったサイト(受信者)から苦情や
問い合わせ等のメールを受けたり、
サイトのブラックリストに登録されたり、
このリストを使用してメール配送やその他のアクセス
制限を行っているサイトとの通信ができなくなる場合も
あります。
対策として、メールの送信させるIPアドレスの指定したり、
POP before SMTP方式を使いIDとパスワードで認証させる
方法があります。
ホスティングサービスの資料請求はこちらから
フリーソフトが下記のウェッブサイトにあります。
メールサーバとしてごく一部しかインストールした
ことがありませんので、紹介にとどめておきたい
と思います。
1.Vectorで検索したフリーソフト
http://www.vector.co.jp/vpack/filearea/win/net/mail/server/
2.gooで検索したフリーソフト
http://download.goo.ne.jp/software/category/win/net/mail/server/
3.How to make HP for beginnersでフリーのメール
サーバーについての紹介
メールサーバーの選定に参考になると思います。
http://beginners.atompro.net/htm/hpmsoft/svrmail.shtml
4.Source-pod (有料企業向け)について紹介されてます。
http://www.source-pod.com/mailserver/
昔からよくソフトとして、Post.Office、ArGo Mail Serverなどが
紹介されてましたが、XMail、James などは、、、
興味のある内容ですので、後日掲載することができる内容が
できれば、、、掲載したいかと思います。
メールサーバの構築(XMail編)についての
インストール、設定についての紹介サイトです。
http://www.aconus.com/~oyaji/mail2/xmail.htm
James:Java Apache Mail Enterprise Server (別名: Apache James) は、
100% Javaで書き下ろされた、現在公開されているプロトコル群(SMTP,POP3,NNTP)
に準拠した電子メールエンジンであり、ポータブルかつそれだ けで全てが十分動くよう
デザインされたものです。
http://www.jscript.net/v_mail/
グッドウィル
プロトコルは、POP/SMTPやIMAPをインターネット上で使用
してます。
POP(Post Office Protocol) は、インターネットやイントラネット上で、
電子メールを保存しているサーバからメールを受信するための
プロトコルです。
POPを使うとパスワードがネットワークにそのまま流れるため
危険性であるので、パスワードのやり取りを暗号化したAPOPが
使用されます。
IMAP(Internet Message Access Protocol)は、ユーザが
タイトルや発信者を確認する前に、クライアントが全メールを
受信してしまうため、発信者やタイトルの一覧を見てから受信
するかどうか決められるプロトコルです。
SMTP(Simple Mail Transfer Protocol)は、インターネットや
イントラネットで電子メールを送信するためのプロトコルで、
サーバ間でメールのやり取りをしたり、クライアントがサーバに
メールを送信するのに使用されます。
中古パソコンならおまかせ!!優良中古PCがせいぞろい
【送料無料】I・O DATA HDCN-U500 500GB...
FTPサーバに接続してファイルをアップロード・ダウンロード
するソフトです。
以下の内容は、Wikipediaより転記
1. 単体ソフトウェア
SmartFTP - エクスプローラコンポーネントを使用したFTPクライアント。FTPS接続も可能。
WinSCP - FTPだけでなく、SFTP(Secure FTP)やSCP(Secure copy)接続も可能。
FileZilla
FFFTP
LeechFTP
Cyberduck - Mac OS X対応のフリーウェア。
2. FTPクライアント機能付きのウェブブラウザ
Konqueror
Microsoft Internet Explorer
Mozilla Firefox
3. FTPクライアント機能をプラグインとして追加できるソフトウェア
Eclipse (統合開発環境) - FTP & WebDAV Supportというプラグインにより導入できる。
【れぽまが】ステップメールやクリック解析も無料で利用できます!







