0

特定の郡で特定のウェブサイトへのアクセスをブロックする必要があり、以下のスクリプトを作成しましたが、十分にブロックしません。

残念ながら、CMS を介して .htaccess ファイルまたは Apache 構成ファイルにアクセスできないため、Javascript または同様のコーディングで解決する必要があります。

以下のスクリプトを設定または改善する方法について何か提案はありますか?

<script>
var langcodes = new Array("zh", "default");
var langredirects = new Array("/lang/{module_pagename}", "DEFAULT");
var languageinfo = navigator.language ? navigator.language : navigator.userLanguage;
var gotodefault = 1;
function redirectpage(dest) {
    if (window.location.replace)
       window.location.replace(dest);
    else
        window.location = dest;
}

for (i = 0; i < langcodes.length - 1; i++) {
    if (languageinfo.substr(0, 2) == langcodes[i]) {
        redirectpage(langredirects[i]);
        gotodefault = 0;
        break;
    }
}
</script>
4

1 に答える 1

1

PHP を使用している場合は、IP ジオロケーション データベース (無料のものもあります) と $_SERVER["REMOTE_ADDR"] を使用して、訪問者の IP アドレスを取得します。

http://www.maxmind.com/app/geolitecityは、商用バージョンの無料 (精度の低い) バージョンです。

詳細を参照してください

于 2016-10-07T11:56:19.810 に答える