私のウェブサイトはロシア語と英語です。ユーザーをロシア(または他のロシア語圏の国)からロシア語版のサイトにリダイレクトするために、どのような種類のphpスクリプトまたはその他(おそらくプラグイン)を推奨できるか知りたいと思いました。
ありがとうございました。
私のウェブサイトはロシア語と英語です。ユーザーをロシア(または他のロシア語圏の国)からロシア語版のサイトにリダイレクトするために、どのような種類のphpスクリプトまたはその他(おそらくプラグイン)を推奨できるか知りたいと思いました。
ありがとうございました。
これを行うには、HTTP ヘッダーを使用する方法と IP ルックアップ データベースを使用する方法の 2 つがあります。
HTTPヘッダーを使用して、次のようなものを確認できます...
<?php
switch ($_SERVER['HTTP_ACCEPT_LANGUAGE']){
case "ru":
// Serve Russian Page
break;
default:
// Serve English Page
break;
}
?>
または、次のような方法で IP ルックアップ データベースを使用することもできます...
<?php
$return = file_get_contents("http://api.hostip.info/get_html.php?ip=" . $_SERVER['REMOTE_HOST']);
$returndata = explode("\n", $return);
if( $returndata[0] == "Country: RUSSIAN FEDERATION (RU)" ){
// Serve Russian Page
}else{
// Serve English Page
}
?>
HTTPヘッダーを使用することは、これが設計されたものであるため、より優れているはずです。ユーザーがプロキシサーバーの背後にいる場合にも機能するはずです(ただし、タイプによって異なります)。ただし、どの方法を使用するかはあなた次第です。
編集:おそらく最初の方法を使用するのが最善です
次のようなものが必要です。
http://php.net/manual/en/book.geoip.php
あとはシンプルに
if(geoip_country_name_by_name ($ip) <>'Rusia') {header("Location:". $english) else {header ("Location:". $russian}