コンテンツを非表示にして、特定の国 (イラン、パキスタン、アフガニスタンなど) のトラフィックを、そのために特別に作成された他の Web ページにリダイレクトしたいのですが、このコンテンツを他の国のトラフィックにどのように表示できるかを教えてください。
3 に答える
最も簡単な方法は、ユーザーがどの国にいるかを判断し、その情報をセッションまたは Cookie に保存して、コードで参照できるようにすることです。IP 範囲を推測したり、ローカル ユーザーの時刻設定に基づいて場所を推測したりすることは可能ですが (この時点で非常に難しくなります)、最も簡単な方法は、単純にユーザーに尋ねることです。
あなたがコードサンプルを探しているなら、あなたも興味があるかもしれないこの非常によく似た質問に対するかなり長い答えを書きました: Wordpress: Use method="post" for multiple language selection
IP2Locationのようなサービスが必要です。サーバー側のコードは、API または IP-to-location データベースに対して IP アドレスをチェックし、そこからブロックする必要があります。JavaScript を使用してコンテンツをブロックすると、一部のクライアントがブロックされる可能性がありますが、簡単に回避できます。
を使用して IP を取得し、$_SERVER
それを使用http://api.hostip.info/country.php?ip=100.100.100.100
して国を追跡し、リダイレクトを適用します