根据用户的IP包含带城市参数的URL

时间:2015-03-08 20:47:59

标签: javascript php html geolocation

下面的javascript代码在我的网站的HTML中完美运行。它是一个地理位置服务器,根据用户的IP显示城市。

<script src='http://promos.fling.com/geo/txt/location.php?testip='></script>

我正在做的是,我不能让它在我希望根据这个人的城市生成的链接中工作。例如:

<a href="http://www.example.net/?q=New York">New York</a>

我尝试向下工作,但?Q=之后对URL结尾的响应是代码本身。我试过这个:

<a href="http://www.example.net/?q=<script src='http://promos.fling.com/geo/txt/location.php?testip='></script>">New York</a>

我对此没有任何经验,因此欢迎任何使用PHP或javascript的解决方案。谢谢你!

1 个答案:

答案 0 :(得分:0)

在Jquery中,这很容易:

function cityUrl( ){
var url = "http://www.example.net/?q=";
var city;
$.get("http://promos.fling.com/geo/txt/location.php?testip=", function(data){
url += data;
city = data
}
var html = "<a href='" + url + "'>"+city+"</a>";
$( "div" ).append( html );
}

这会根据位置生成一个网址,从该网址中创建一个链接,并将该城市设置为该链接的可点击部分。然后,这将附加到指定的元素(在本例中为div)

这可能需要一些tweeking用于您的目的,但我相信你明白了

<小时/> 我相信我对一切都不太清楚,所以我会试着澄清一下:
这是您需要为要显示它们的页面调用一次的功能。当然,您无法复制并粘贴此代码并期望它能够正常运行。

Fiddle doesnt 100% work due to https and cross origin requests, but does reflect the idea