jsファイルを実行します。現在、私はこのコードjsファイルのジオターゲティング
addScript("http://domain.com/file.js");
を使用していますが、私がこの
http://j.maxmind.com/app/geoip.js
するvar国= geoip_country_code()のようないくつかのことが賢明ファイルの国をJS実行しないどのようないくつかのコードをしたいです。
(国==「GB」)であれば
jsファイルを実行します。現在、私はこのコードjsファイルのジオターゲティング
addScript("http://domain.com/file.js");
を使用していますが、私がこの
http://j.maxmind.com/app/geoip.js
するvar国= geoip_country_code()のようないくつかのことが賢明ファイルの国をJS実行しないどのようないくつかのコードをしたいです。
(国==「GB」)であれば
あなたは、その内容のリクエストが来るから、国に依存しているPHPによって生成された.jsファイルを、アップ奉仕したいですか?
もしそうなら、あなたはPHP用のGeoIP拡張モジュールを使用することができます:ジャックの回答(1)に加えてhttp://www.maxmind.com/app/php
を、ここにあなたがの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
も参照してください。
簡単なコードはありますか?私はこの 'http://j.maxmind.com/app/geoip.jsを使用します。 var国= geoip_country_code();' –
あなたはなぜこの質問にPHPタグを追加しましたか? PHPをまったく使いたくないのですか?あなたは確かにJSONPを使ってクライアント側の 'geoip.js'からデータを取得することができますが、世界のすべての単一の国の*すべての* JSコードを送信し、どちらを使いたいのかを選択しますクライアント側のみ。これらのJSファイルがどのように異なっているかによって、帯域幅が膨大になり、ページが必要以上に遅くなる可能性があります。だから、もしこのPHPコードがあなたが探しているものでないなら、あなたはあなたの質問をより明確にする必要があります:) – Daan