如何使用PHP更改基于用户IP地址的活动货币

时间:2013-09-24 06:04:38

标签: php

我正在尝试根据用户的IP地址更改我的有效货币。它已经在airbnb

中工作了

1 个答案:

答案 0 :(得分: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获取数据并使用IP地址将JSON数据存储到数据库表中,否则从已存储的数据库表中获取结果。

希望它有所帮助。