2012-01-05 9 views
-1

。これは可能ですか?のアクセスをブロックまたは地域

私たちはちょうど(ダイを置くことができます知っている)と空白のページが表示されますが、このドメインが存在しないようにそれを見ようにする方法はありますか?

+0

なぜですか? ww =ワールドワイド、リージョンブロッキングは平均です。全国のユーザーは、1つのIP、ISPのIPと見られているならば、あなたは国全体をブロックしますもちろんのこと –

+0

! – Joseph

答えて

1

あなたは、Apache(http://www.maxmind.com/app/mod_geoip)用のGeoIP MODを使用することができます。 Mod_rewriteルールは、ページの処理方法を決定します。

RewriteEngine on 
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$ 
RewriteRule ^(.*)$ http://www.america.com$1 [F] 

あなたがあなたのコントロール下でそのドメインのDNSサーバーを持っていない限り、Fは、ページ・アクセス

0

を禁止します。 domain.tldのようなドメインでは通常使用しませんが、クライアントのIPに基づいてコンテンツを調整することしかできません。たとえば、提案したように空のページを提供することができます。しかし、nslookupのようなツールでドメインを照会することはまだ可能です。

0

あなたがDNSサーバへのアクセス権を持っていない場合は、特定するIPアドレスから人々を禁止する.htaccessのルールを追加することができます。以下のいくつかのサンプルの.htaccessのルール

order allow,deny 
deny from 123.456.789.012  #block the visitors from the specific ipaddress 123.456.789.012 
deny from 123.456.789.  #blocks the visitors from all ip within the range 123.456.789.xxx (i.e. 123.456.789.000 – 123.456.789.255) 
deny from 123.456.   #blocks the visitors from all ip within the range 123.456.xxx.xxx 
deny from 123.    #blocks the visitors from all ip within the range 123.xxx.xxx.xxx 
allow from all    #allow from all other. 
0
<?php 

if (getenv(HTTP_X_FORWARDED_FOR)) { 
    $pipaddress = getenv(HTTP_X_FORWARDED_FOR); 
    $ipaddress = getenv(REMOTE_ADDR); 
echo "Your Proxy IPaddress is : ".$pipaddress. "(via $ipaddress)" ; 
} else { 
    $ipaddress = getenv(REMOTE_ADDR); 
    echo "Your IP address is : $ipaddress"; 
} 
?> 

uは、訪問者のIPアドレスを取得するために使用することができます。このコード...

はあなたには、いくつかの無料のAPIをする必要があります領域を検出するには...あるTry this..

This Api can also be used..

秒1は本当に使いやすい..です

<A HREF="http://www.hostip.info"> 
<IMG SRC="http://api.hostip.info/flag.php?ip=12.215.42.19" ALT="IP Address Lookup"> 
</A> 
関連する問題