gpt4 book ai didi

查询 : recover IP information in https

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:53 25 4
gpt4 key购买 nike

我需要知道对应于用户 ip 的国家,它用于与这个 jquery api 一起工作:

$.get("http://ipinfo.io", function() {}, "jsonp").always(function(resp) {
var countryCode = (resp && resp.country) ? resp.country : "";
callback(countryCode);
});

但是自从我将 SSL 证书添加到我的网页后,它就不再起作用了。我尝试将 ipinfo.io 链接放在 https://中,但您必须付费才能启用此 api 的 https 版本。所以我想知道是否有人知道在 https 中获取这些信息的免费方式。谢谢

最佳答案

您可以将该工作委托(delegate)给服务器。用 PHP-curl 实现这样的东西很容易(我没有测试它,但我认为它有效):

<?php 
$url="http://ipinfo.io/".$_SERVER['REMOTE_ADDR'];
// create curl resource
$curl = curl_init();
// set the target url
curl_setopt($curl, CURLOPT_URL, $url);
//return as string
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// store response body
$output = curl_exec($curl);
// close curl resource to free up system resources
curl_close($curl);
echo $output;

在 session 中存储 ip 信息以避免每次调用 web 服务会很聪明,但这超出了问题的范围。

关于查询 : recover IP information in https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37206192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com