0

我正在尝试根据用户 IP 地址更改我的活动货币。它已经在airbnb工作了

4

1 回答 1

0

调用http://ip-api.com/json/(免费 IP 到 Contry 服务,有速率限制)。获取数据并对其进行解析,例如:

<?php
$remote_IP_url = 'http://ip-api.com/json/' . $_SERVER['REMOTE_ADDR'];
$remote_user_data = json_decode(file_get_contents($remote_IP_url));
if ( $remote_user_data->status == 'success' ) {
    $user_country = $remote_user_data->countryCode;
    // do your check and get the currency code w.r.t. the $user_country in the previous line
}
else {
    // do your error handling
}
?>

注意:此 API 是免费的,受使用率限制。因此,当您获得 IP 地址时,请检查您的数据库条目。如果没有找到,则从 API 获取数据并将 JSON 数据存储到带有 IP 地址的数据库表中,否则从您已经存储的数据库表中获取结果。

希望能帮助到你。

于 2013-09-24T06:14:04.270 回答