- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要知道对应于用户 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/
〇、Go 中的异常处理简介 Golang 没有结构化异常,使用 panic 抛出错误,recover 捕获错误。 panic、recover 参数类型为 interface{},因此可抛出任何类型
我已经在 3 个 mongo 服务器上设置了副本集并导入了 5 GB 数据。现在辅助服务器的状态显示“RECOVERING”。您能否让我知道“RECOVERING”的含义以及如何解决此问题。 状态如下
我所在的团队正在尝试使用证书将 Java J2SE 应用程序连接到安全的企业 Web 服务站点。团队成员之前都没有为此类连接创建证书和编码的经验。 我们准备并提交了 CSR,并从网络服务站点收到了 .
我想运行我的 android 应用程序时遇到问题,这是错误消息: Error generating final archive: java.security.UnrecoverableKeyExcep
我已经在 StackOverflow 上搜索了一段时间,但我只是想确定... 不久前我擦了笔记本电脑,并备份了我的所有文件。我备份了我的 android.jks 文件,它又恢复了原位。当我尝试生成一个
例子: var num int64 num = 1234 str := string(num) 我怎样才能恢复原来的号码? 最佳答案 conversion string(num)生成带有 rune n
我有两个 MySQL 服务器,它们在同一组复制上运行。设置已通过以下步骤完成: 第一台服务器是有大量数据的生产服务器。 我将它设置为只读并转储数据,然后在后备 MySQL 服务器上恢复它 恢复后,我执
我有一个适用于 JavaScript 自动加载器的概念验证,但它目前存在一个重大缺陷:它需要重新执行整个代码,而不是简单地从失败的行重试。 这是原型(prototype): var app
考虑使用 Play Framework 2.3.8 编写的以下 2 个 Controller : Java8 lambdas: public static Promise testLambda() {
我对使用 golang 进行编码还很陌生,并且正在为错误的 url 请求而在 panic/recover 过程中苦苦挣扎。下面是一个查询 URL 列表并输出响应的脚本。偶尔会输入错误的 url 或服务
我正在 Golang 中测试 panic/recover。这个简单的程序按预期工作: package main import "fmt" func printRecover() { r :=
我正在使用一个从 panic 中recover()的库,它使用的代码简化为以下内容: func main() { defer rec() panic("X") } func rec()
在某些情况下,调用 append() 会触发内存不足 panic ,而且 append() 本身似乎不会返回 nil。 我怎样才能避免这种 panic 情况并向我的用户显示“资源暂时不可用”? 最好的
我已经完成了这个项目,当我尝试生成一个签名的 apk 时,我收到了这个错误: Failed to read key *** from store ***: Cannot recover key (**
我写了两个函数来说明我的困惑: import scala.util.Try def TryRecover: Unit = { Try { throw new Exception() }
今天我在玩 Xcode 快照功能,我想知道如果所有代码都丢失了,我是否可以从快照重新创建一个完整的项目。 在我看来,在快照管理器中我只能看到当前项目的快照,而不是所有项目的快照。因此,如果我的项目文件
我在互联网上读到类似的问题,但没有一个答案可以帮助我。我有一个函数,对于每一行数据(数据大约有 2'000'000 行)执行一些操作,然后根据它所做的操作使用不同的参数调用相同的函数。问题是,过了一会
我正在尝试为 CS50 编写一个 C 语言程序,从 .raw 文件中恢复 JPG(一次读取 512 个字节并查看它是否以 JPG 内容开头),但它始终出现段错误。我如何知道问题的根源是什么?多谢你们!
这是一个接受文件名作为输入的程序,应该恢复所有 JPEG 在那个文件上。它显示 512 字节 一次,检查新 jpeg 的开始。 该程序在我运行时编译,尽管它给出了段错误。请帮我解决这个问题。 #inc
我需要知道对应于用户 ip 的国家,它用于与这个 jquery api 一起工作: $.get("http://ipinfo.io", function() {}, "jsonp").always(f
我是一名优秀的程序员,十分优秀!