通过后台 URL 链接发送 PHP 变量


sending php variables through a background URL link

我想有一个谷歌地图,显示用户的位置作为div的背景。

使用我的MAXMIND Geo-ip安装,我被告知使用<? echo $_SERVER["GEOIP_CITY"];?>,<? echo $_SERVER["GEOIP_COUNTRY_NAME"];?>来显示"美国旧金山"。

所以,我使用了以下代码,但它不起作用。

<div id="main-body-map" style="background-image:url(http://maps.googleapis.com/maps/api/staticmap?center=<?php echo$_SERVER["GEOIP_CITY"];?>,<? echo $_SERVER["GEOIP_COUNTRY_NAME"];?>&zoom=14&size=245x252&sensor=false);background-repeat: no-repeat;background-position:center center;">

不确定我是否需要设置每个 $_SERVER["];作为像$city这样的变量?如果您只是在谷歌地图链接中输入城市,国家,它会正确显示地图。例如

http://maps.googleapis.com/maps/api/staticmap?center=Seattle,USA&zoom=14&size=245x252&sensor=false

此外,使用IP来提高准确性会更好吗?我还可以访问 IP 地址查找变量。

谢谢!

不太

熟悉使用Goolge Maps api,但请尝试:

<?php
$url = "http://maps.googleapis.com/maps/api/staticmap?center=".$_SERVER["GEOIP_CITY"]

.$_SERVER["GEOIP_COUNTRY_NAME"]."&缩放=14&大小=245x252&传感器=假"; ?>

<div id="main-body-map" style="background-image:url(<?php echo $url; ?>);background-repeat: no-repeat;background-position:center center;">