我正在尝试根据用户 IP 地址更改我的活动货币。它已经在airbnb工作了
问问题
2141 次
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 回答