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)

Comments






Use Cookie?



2004 All rights reserved

Movable Type 5.04