根据国家改变货币(Change currency depending on country)

2019-10-22 05:16发布

我有一个包表。 我想改变自动根据用户的位置,在每个量的货币。 例如,如果用户是来自英国,它会改变来斤,如果从澳大利亚将澳元。 我也曾找过谷歌的教程,但我可以看到的是一个转换表, 这样一个没有。 这个使用HTML和JavaScript将如何办?

<style>
    td{
        text-align: center;
    }
</style>

<table>
    <tr>
        <td></td>
        <td>
            $100
        </td>
        <td>
            $200
        </td>
        <td>
            $300
        </td>
    </tr>
    <tr>
        <td>
            Package A
        </td>
        <td>
            <input type="checkbox" checked disabled/>
        </td>
        <td>
            <input type="checkbox" checked disabled/>
        </td>
        <td>
            <input type="checkbox" checked disabled/>
        </td>
    </tr>
    <tr>
        <td>
            Package B
        </td>
        <td>
            <input type="checkbox" disabled/>
        </td>
        <td>
            <input type="checkbox" checked disabled/>
        </td>
        <td>
            <input type="checkbox" checked disabled/>
        </td>
    </tr>
    <tr>
        <td>
            Package C
        </td>
        <td>
            <input type="checkbox" disabled/>
        </td>
        <td>
            <input type="checkbox" disabled/>
        </td>
        <td>
            <input type="checkbox" checked disabled/>
        </td>
    </tr>
</table>

Answer 1:

第一,得到了用户的IP地址

$ip =  $_SERVER['REMOTE_ADDR'];
echo $location = file_get_contents("http://api.hostip.info/country.php?ip=$ip");

它会响应用户的两个字母的国家代码,如果你在你的本地主机进行测试,这个测试IP取代第一线

$ip = '121.1.11.166';

测试将回声“PH”,这意味着用户的IP是从菲律宾。

在这里看到它: 链接



Answer 2:

你可能想借此看看Globalize.js它可以处理许多不同的格式,包括货币。

https://github.com/jquery/globalize

https://github.com/jquery/globalize/blob/master/doc/api/currency/currency-formatter.md

这些格式是基于不同的语言设置,这些设置都可以在这里https://github.com/jquery/globalize/blob/master/doc/cldr.md 。

使用这个,你甚至可以处理货币符号也显示数据的格式。

为了让您的访问者的语言,您可以使用这样的

Var language = window.navigator.userLanguage || window.navigator.language;
alert(language); //works IE/SAFARI/CHROME/FF

但是,请记住,一个USD $!==一欧元€^^



文章来源: Change currency depending on country