人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

このIPアクセス制限のコードをホスト制限に書き換えてもらえませんでしょうか?$host[0] = ”***.***.***”;$host[1] = ”***.***.***”;$host[2] = ”***.***.***”;$host[3] = ”***.***.***”;$host[4] = ”***.***.***”;local($match) = 0;foreach (@host) {if ($ENV{’REMOTE_ADDR’} =~ /$_/) { $match=1; last; }}if ($match) {print ”Content-type: text/html¥n¥n”;print ”<html><body>アクセスできません</body></html>”;exit;}これはCGIのアクセス制限に使っていたものですが私が全くそういう知識がないのでお願いします。

●質問者: kaio-8969
●カテゴリ:コンピュータ 趣味・スポーツ
✍キーワード:EXIT HTML print くそ アクセス
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● COFFEEBREAK
●40ポイント

http://tohoho.wakusei.ne.jp/lng/200003/00030510.htm

このページを参考に書いてみました。

任意の部分には「.*?」と書いて、ドット「.」は「¥.」と書けばいいともいます。(動作未確認)

$host[0] = ’.*?¥.abc¥.co¥.jp’;

$host[1] = ’ryucc-.*?¥.ppp¥.odn¥.ad¥.jp’;

(略)

local($match) = 0;

$host = $ENV{’REMOTE_HOST’};

$addr = $ENV{’REMOTE_ADDR’};

if ($host eq $addr) { $host = gethostbyaddr(pack(’C4’,split(/¥./,$host)),2) || $addr; }

foreach $c_host(@check_host) {

if ($host =~ /$c_host/) { $match=1; last; }

}

if ($match) {print ”Content-type: text/html¥n¥n”;

print ”<html><body>アクセスできません</body></html>”;

exit;

}

◎質問者からの返答

’とか”は半角ですよね?

何か自分のIPをアクセス拒否対象にしていろいろやってみたのですが、どうしても拒否されません。

今更ですが元のコードでも自分のIPを入れて実験してみたのですがこれも入れてしまいます。

いったいどうしてなんでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ