Link PHPでアクセス制限

[PHP]

ページにアクセス制限をつけてみましょう。
上部に以下のようなプログラムを挿入します。

<?php
$denylist = array("proxy.com","xyz.com","kkk.net")
// アクセスを拒否するホストのリスト
$host = @gethostbyaddr($_SERVER['REMOTE_ADDR']);
foreach($denylist as $value){
if(ereg($value,$host)) // パターンにマッチすれば
exit("アクセスが拒否されました");
}
?>

正規表現関数ereg()を使いました。
ereg(pattern,string) のように使います。
eregi()を使うと大文字と小文字を区別しません。

ただし、パターンマッチングにはPerl互換のpreg_match()の方が早く動作するようです。
なるべくならそちらを使う方がよいでしょう。

2005,02,25 : 10:00 | 修正 | トラックバック (0)

Trackback
このエントリーのトラックバックURL:

2004 All rights reserved

Movable Type 4.1b2-en