![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
サンプル作ってみました。
細かい説明は難しいので、一番単純そうな形です。
以下のソースをlist.cgiといったファイル名で作成して、webから実行すればOKのはず。
cgiを動かす方法がわからない場合は、perl list.cgi > list.html とかして
一覧ページを手動で作成するのはどうですか。
先頭3行は環境に依存しますので、なんとか合わせてください。
#!/usr/local/bin/perl #perlの格納場所。-> which perlの結果
$url = "http://xxx.xx.xx/"; #ユーザ名の前までのURL -> http://xxx.xx.xx/~ユーザ名/index.html
$path = "/home/"; #ユーザ名の前までのディレクトリ -> /home/ユーザ名/public_html/index.html
print "content-type: text/html\n\n";
print "<html><body>\n";
$x = $path . "*/public_html/index.html";
foreach $file (<${x}>){
$a = substr($file, length($path));
$a =~ s/public_html\///;
$ref = $url . "~" . $a;
print "<a href=$ref>$ref</a><br>\n";
}
print "</body></html>\n";
ここから先はがんばってください。
たびたびご指導ありがとうございます。
上のソースを少しだけ変えて作ってみました。
すると何とか一覧が出力されました。
とりあえず目標は達成できました。
ちなみに
/home/ユーザ名/public_html/index.html
というところが実際には
/home/a/ユーザ名/public_html/index.html
/home/b/ユーザ名/public_html/index.html
・・・・
と言う風にaグループ bグループ etc...というような感じで
分かれているので、これをどう扱えばいいのかわからなかったので
とりあえず
$x = $path . "*/public_html/index.html";
foreach $file (<${x}>){
$a = substr($file, length($path));
$a =~ s/public_html\///;
$ref = $url . "~" . $a;
print "<a href=$ref>$ref</a><br>\n";
}
print "</body></html>\n";
↑これをグループ事に記述して結構長い物になってしまいましたが
どうに一覧は出ています。
これも
foreachというのを上手く使えば短いものになるのだと思い
少し奮闘してみます。
はじめてperlというものにふれてみましたが面白いですね。
本当にあるがとうございました。
No.2
- 回答日時:
他人のディレクトリ下を勝手に見ていいの?
という問題もあるような気もしますが・・・
とりあえずこんな感じでファイルの一覧を取得できます。
foreach $a (<../../*/public_html/index.html>){
print "$a\n";
}
あとは、何とかページにしてください。
パスを変数で表現したいときは
$x = '../../*/public_html/index.html';
foreach $a (<{$x}>){
print "$a\n";
}
でいけるようです。
この回答への補足
公開しているHPなので大丈夫だと思います。
アドレスも規則性のある番号で決まっているので
URLを一人一人検出して手作業でリンク集を作ることも可能ですが
すごく・・・面倒なので・・・
コンピュータ言語にホボ無知なのでかかれていることが
サッパリなのですが・・・これはperlと呼ばれているものなのでしょうか??
これを***.plと名前を付けてtelnetとかで実行してみたらいいのでしょうか
・・・ぅーん勉強してみます。
ご指導ありがうございました。
今、ためしに実行してみました。
すると幾人かのindex.htmlファイルを検出する事が出来ました。
これを改造すればリンク集が作れるかもしれません。
本当にありがとうございました。
・・・その前にperlの勉強せねば・・・
No.1
- 回答日時:
書籍にて配布している物ですが「Web Finder」というものが
ありますよ
参考URL:http://www.kent-web.com/data/index.html
この回答への補足
補足を書いたつもりが投稿されてなかったみたいですみません。
まず早速のお返事ありがとうございます。
私の説明が足らなかったせいか少し私の探しいるCGIとは別物のようです。
私の探しているCGIを例で示すと
たとえば同一のサーバー内に
----ユーザ1---public_html---inde.html---etc...
ユーザ2---public_html---inde.html---etc...
ユーザ3---ホームページなし
ユーザ4---public_html---inde.html---etc...
ユーザ5---ホームページなし
このような感じでサーバ内にホームページのTOP(index.html)が
あった場合にそれを自動で見つけ出しhtmlファイルにしてくれる
CGIでも別のアプリケーションでも構わないのですが
そういうの探しています。
もしくはそう言うCGIなりアプリケーションを作る手立てを探しています。
作りたいのは検索システムでなくてリンク集です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- ホームページ作成・プログラミング 検索にヒットしないページを作った後の確認方法 3 2022/07/21 17:37
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- サーバー Windowsサーバでグループを検索したい 1 2023/04/17 15:30
- 教えて!goo ベストアンサー表示なのに回答受付中 4 2023/06/17 18:48
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- サーバー 別サーバに構築したApache+Tomcatの連携について 2 2023/03/06 23:23
- 情報処理技術者・Microsoft認定資格 応用情報処理技術者試験のシステム利用率の計算について 2 2022/03/28 07:43
- Excel(エクセル) エクセルのファイルにリンクを貼る方法 4 2023/06/30 11:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
出来ているHTMLに無料CGIをつけ...
-
malformed header from script....
-
Pythonを用いてCGIを作る勉強を...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
文字の横にプルダウンを表示さ...
-
メモリをアドレスを直接指定し...
-
VB6で、長い時間かかる処理...
-
実行時エラー 3020の対策
-
構造体の各データの表示につい...
-
セレクトメニューで2つの項目...
-
pythonで演算子を変数に代入す...
-
formで特定のinputを送信しない...
-
<SELECT>タグの折り返し
-
どちのほうがすきですか?
-
少数点以下の桁数について
-
セレクトボックスの内容を中央寄せ
-
複数列を持ったリストボックス...
-
C++ コマンドプロンプトでの入...
-
10進数→2進数の出力について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
malformed header from script....
-
結果を得て自動的にページ移動...
-
テキストエリアにテキストファ...
-
初歩的なCGIですが その2
-
CGIから出力される文字が化けて...
-
テキストファイルの読み込み
-
パソコン → パャRン
-
my $html<<EOMの意味を教えてく...
-
perlで作ったcgiがIE6で西ヨー...
-
ランダムに背景画像を変える方法。
-
SSI にグローバル変数を渡すこ...
-
CGI(Perl)とHTMLについて
-
同じサーバ内のHPをロボット...
-
Perl CGIの中で # を使ってコメ...
-
shift-jisからutf8に変換
-
UTF8 URLエンコード
-
Pythonを用いてCGIを作る勉強を...
-
アクセス人数制限CGIについて。
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
おすすめ情報