-1

我在我的网站上使用地理定位 PHP 脚本来根据访问者的地理位置向他们展示不同的内容。

我想用 PHP 动态更改我的 HTML 链接,让我们说来自英国的用户获得 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

确保 Location 填写了默认国家代码。或者更好的是,确保 $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 不应该是 $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 回答