为它存储IP地址或地理数据

时间:2014-08-08 01:51:01

标签: php

Forenote

这是一个用PHP / etc

编写的Web应用程序

对于解决这个问题的最佳做法/最有效的方法,这将是一个相当夸张的问题。

基本上,我已经完成了一项小任务。每个发布到此应用的帖子都需要海报IP地址的地理信息。我问这个问题的原因是这个应用程序有可能以指数方式快速增长,而且我不想要像这样的愚蠢瓶颈导致任何问题。

我已经想到了两个可能的选项来处理GEO信息(基于IP地址),如下所示。

  • 存储IP地址并根据IP地址信息运行。

以上例子如下:

$ip = '127.0.0.1'; // derp
$url = "http://api.ipinfodb.com/v3/ip-city/?key=API_KEY&format=json&ip=". $ip; // or other api's, etc...

$info = file_get_contents($url); // or use curl etc..
$data = json_decode($info);

//....itterate through results of $data and use as required

或者它会是最好的

  • 提交帖子后,运行api调用以获取所述IP地址的地理位置,然后将所需信息与帖子一起存储在数据集中。

示例:

id | post_id | ip | lat | long | country | state | zip | .....etc

还是有其他方式可以做到/可以做到吗?打开您的任何建议:)

1 个答案:

答案 0 :(得分:1)

要关闭此问题,我选择使用RabbitMQ作为 zerkms stated in his comment

基本上将它包装在一些自定义代码中并将其存储为以下内容:

id | post_id | ip | lat | long | country | state