0

jsファイルを実行したい。現在、私はこのコードを使用しています

addScript("http://domain.com/file.js");

しかし、このjsファイルを国ごとに実行するようなコードが必要です

http://j.maxmind.com/app/geoip.js

var 国 = geoip_country_code();

if(国 == "GB" )

4

2 に答える 2

1

ジャックの回答 (+1) に加えて、GeoIP PHP モジュールを使用する場合に機能するはずのコードがいくつかあります。

addScript("http://domain.com/javascriptgenerator.php");

次に、javascriptgenerator.phpで次のようにします。

<?php 
header("Content-type: application/javascript"); //Tell the browser we're sending JS

require_once "Net/GeoIP.php"; //Path to GeoIP PHP module

$geoip = Net_GeoIP::getInstance("/path/to/geoipdb.dat");

try {
   switch ($geoip->lookupCountryCode($_SERVER['REMOTE_ADDR'])) { 
        case "CA":
           //Generate JS for Canadian users
        break;
        case "FR":
           //Generate JS for French users
        break;
        //Any number of case statements goes here
        default:
           //Show default JS code 
    }
} catch (Exception $e) {
   //Handle exception
   //You probably want to show the default JS code if the geo-location is unsuccesful
}
?>

http://pear.php.net/manual/en/package.networking.net-geoip.lookupcountrycode.phpも参照してください。

于 2012-04-23T10:30:07.067 に答える
1

PHP によって生成された .js を提供したいのですが、そのコンテンツはリクエストの送信元の国に依存していますか?

その場合、PHP の GeoIP 拡張を使用できます: http://www.maxmind.com/app/php

于 2012-04-23T09:22:07.667 に答える