php - 将 Geo Ip 放入数据库 问题 PHP

标签 php mysql ip

嘿,我知道这个标题真的很糟糕......我不知道还能说什么。无论如何,我有一个网站,我想跟踪他们的 ip 和地理地址 ip,并从 CSS-Tricks 中找到了这个片段,http://css-tricks.com/snippets/php/get-geo-ip-information/ 我得到了这个工作,返回的是 Array ( [domain] => dslb-094-219-040-096.pools.arcor-ip.net [country] => DE - 德国 [state] => Hessen [城镇] => 弗尔斯海姆)

<小时/>

我制作了一张表,想要剖析该数组并将城市放入一个 mysql 行,将国家/地区放入另一行,将域放入另一行。谁能帮我制作一个 mysql 插入,将所有这些不同的数据插入到每个相应的 mysql 行中?

感谢大家的帮助...我最近才开始学习 php,所以我还是一个初学者。

最佳答案

由于 geoCheckIP 已经返回一个数组 ( read more ),您可以执行以下操作:

$geoData = geoCheckIP($ip);

您将读取每个值,如下所示:

$geoData["domain"]
$geoData["country"]
$geoData["state"]
$geoData["town"]

MySQL 的插入类似于:

$query = sprintf("INSERT INTO `users_data` (`domain`, `country`, `state`, `town`) VALUES ('%s', '%s', '%s', '%s')", mysql_real_escape_string($geoData["domain"]), mysql_real_escape_string($geoData["country"]), mysql_real_escape_string($geoData["state"]), mysql_real_escape_string($geoData["town"])); 

More on mysql_real_escape_string

More on php and mysql

关于php - 将 Geo Ip 放入数据库 问题 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698385/

相关文章:

javascript - 单击“应用”按钮并插入到另一个表中时从面板获取名称

php - 我不明白为什么DeleteTask.php不起作用,但RetrieveTask.php却起作用

javascript - InstantClick 未绑定(bind)到动态 href

Java 邮件 API 生成分段 IP 数据包,避免 EHLO 到 SMTP

java - 如何从客户端更改 HttpServletRequest 中的 IP?

javascript - 我的 JSONP 代码尝试有什么问题?

mysql - 如何使用mysql的EXPLAIN查找可能存在的问题

mysql 在表之间移动行

php - 如何对 MySQL 中的列进行分组并消除重复出现的 ID?

azure - MS Azure 应用服务出站 IP 地址多久更改一次?