在https上使用intl-tel-input

时间:2015-10-21 15:23:03

标签: http ssl https ip intl-tel-input

我在生产环境中使用intl-tel-input。 intl-tel-input ipinfo.io的默认请求是HTTPS。这在我的开发环境中不会发生,因为请求在HTTP中。

有没有办法覆盖它,以便我可以在生产中使用HTTP?

我的代码是:

var load_intlTelInput = function(){
    $("#my_phone_number").intlTelInput({
        defaultCountry: "auto"
    });
};

PS:没有intl-tel-input或ipinfo标签。

2 个答案:

答案 0 :(得分:2)

查看https://github.com/Bluefieldscom/intl-tel-input/blob/42b64c002da735e8c0a90f012083d0d5c67df4c4/examples/js/defaultCountryIp.js处的intl-tel-input代码,请求始终是HTTP调用,而不是HTTPS调用。

如果您的问题是如何通过HTTPS拨打电话,则需要修改该代码以取代https://ipinfo.io,或者您可以将其更改为调用//ipinfo.io(无http或https)以便它与其所在页面的协议(http或https)相匹配。

请注意,通过HTTPS使用http://ipinfo.io仅限付费订阅者,因此您还需要在https://ipinfo.io/pricing注册访问令牌,然后将您的令牌添加到请求中。

答案 1 :(得分:0)

intl-tel-input的版本在指定请求方面不允许足够的自定义,在生产模式下,它总是默认为HTTPS。因为我们使用ipinfo和免费帐户。我们反过来阻止提出请求。

我只是更新到最新版本的软件(这不是垃圾邮件)并指定了自定义请求。有关更多信息,请参见intl-tel-input here的问题页面。