1

私のウェブサイトはロシア語と英語です。ユーザーをロシア(または他のロシア語圏の国)からロシア語版のサイトにリダイレクトするために、どのような種類のphpスクリプトまたはその他(おそらくプラグイン)を推奨できるか知りたいと思いました。

ありがとうございました。

4

2 に答える 2

0

これを行うには、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ヘッダーを使用することは、これが設計されたものであるため、より優れているはずです。ユーザーがプロキシサーバーの背後にいる場合にも機能するはずです(ただし、タイプによって異なります)。ただし、どの方法を使用するかはあなた次第です。

編集:おそらく最初の方法を使用するのが最善です

于 2012-11-29T18:20:11.933 に答える
0

次のようなものが必要です。

http://php.net/manual/en/book.geoip.php

あとはシンプルに

if(geoip_country_name_by_name ($ip) <>'Rusia') {header("Location:". $english) else {header ("Location:". $russian}

于 2012-11-29T18:23:39.277 に答える