2016-12-09 18 views
-2

サイトの各エントリについて、ipはリストとしてtxtファイルに記録され、同時にサイトにアクセスしたかどうかを確認しますelse。 PHPを使用してIPごとに1つのエントリしか許可しないようにするには、そのリストをチェックします。PHPを使用してIPごとに1つのエントリのみを許可する

<?php $blacklist = array("123.456.789", "456.789.123", "789.123.456"); 
if(in_array($_SERVER['REMOTE_ADDR'], $blacklist)) { 
    header("Location: http://google.com"); 
    exit(); 
} ?> 

ips.txtファイルを読み込み、それらをリダイレクトする:

これは完全にサイトに入ったすべてのIPをログに記録します
<?php 
$fname = "ips.txt"; 
$file=fopen($fname,'a+'); 
$ip = getenv("REMOTE_ADDR"); 
fwrite($file," 
".$ip." "); 
fclose($file); 
?> 

は、今、私はこのから編集する必要があります。

初心者はここです。

+0

sooooo .. *これまでに何を試しましたか?プラス:おそらくデータベースを代わりに使用するべきです。 –

+0

私はいくつかの詳細を追加し、編集を確認してください。 – closser

答えて

0

$_SERVER['REMOTE_ADDR']を使用してユーザーのIPを取得できます。

私は、ファイルをチェックする代わりにSQLデータベースを使用することをお勧めします。

+0

私はこの場合にのみPHPを使用することが許されていると述べています。 – closser

+2

ファイルにjson形式のデータを保存するための研究を行ってください。 – scottevans93

+0

ありがとう、私はとても感謝しています。 – closser

関連する問題