-1

Web サイトでジオターゲティング PHP スクリプトを使用して、訪問者に GEO の場所に基づいてさまざまなコンテンツを表示しています。

HTML リンクを PHP で動的に変更して、英国のユーザーが www.domain.com/UK を取得し、米国のユーザーが www.domain.com/US などを取得するとします...

私は次のことを試しました:

<?php
...

if(Location == 'UK') { $VARIABLE = "UK"; }

elseif (Location == 'US') { $VARIABLE = "US"; }

echo "<a href=\"www.domain.com/$VARIABLE\">$VARIABLE</a>\n";

?>

しかし、うまくいきませんでした。

HTMLコードブロックにPHP変数を挿入するにはどうすればよいですか?

4

2 に答える 2

1

場所にデフォルトの国コードが入力されていることを確認してください。または、たとえば $VARIABLE がデフォルトの UK で満たされていることを確認してください。

$VARIABLE = "UK"; //default value

if(Location == 'UK') { $VARIABLE = "UK"; }

elseif (Location == 'US') { $VARIABLE = "US"; }

また、これを行うこともできます:

echo '<a href="www.domain.com/' . Location . '">' . Location . '</a>\n';

しかし、それが空の場合でも、空のアンカーが得られます。

これは、場所が実際に国コード情報を持っている場合にのみ機能します。Location は $Location などであってはなりませんか? die('Locations is: ' . Location);コードのどこかでそれをテストしてください。

于 2012-11-20T12:48:45.080 に答える
0

GeoIPと呼ばれるものがあります。マニュアルに目を通してください。ユーザーの位置を取得します。

$VARIABLE = geoip_country_code_by_name($_SERVER["REMOTE_ADDR"]);
if($VARIABLE == 'UK') { $VARIABLE = "UK"; }
elseif ($VARIABLE == 'US') { $VARIABLE = "US"; }
else { $VARIABLE = "UK"; }

可能であれば、セッションまたは Cookie を設定します。

于 2012-11-20T12:52:11.727 に答える