Emlog根据mysql版的IP数据库来获取地址

早期我用的是本地ip.dat数据来获取,由于本服务器不支持这个方法,其他的用百度,淘宝,新浪等api调用的方法,我不喜欢,所以就想了一个使用mysql版的ip库,然后通过PHP读取,研究成功,哈哈,邮件通知,再想想看看有什么方法吧,我的服务器也不支持,只能另想办法了,另外说一下,我升到Emlog 6后, 以前在我的博客注册的用户,请重新注册,以前的用户数据是没了,所以不好意思咯!~

Emlog根据mysql版的IP数据库来获取地址

打造MySQL版的最新IP数据库

博客评论显示其IP对应的地方,有时可以精确到某城市的某个网吧,甚至可以精确到某栋楼的某房间。

这项功能还可以放到论坛或其他网页上用于显示来客的位置,也可以放在计数统计系统中用于统计客流来源。

对于PHP+MySQL构建的网站,如果我们能把IP数据库存储在MySQL数据库中,就能方便的实现上述功能。

但是网上找的MySQL版的IP数据库往往比较陈旧,而IP地址数据库却日新月异。

既然没有现成的,咱们就来DIY一个最新的好了。

具体的我就不说了!~我已经弄好了,自己去下载吧。貌似挺大,自己看的办吧

当然想要自己DIY,而不用我的,请使用百度,谷歌吧!~写起来太麻烦!~

下载地址: Mysql IP 数据库

主要还是说一下emlog调用吧

打开模板中module.php,添加以下代码

<?php
function getips($myip){
$db = MySql::getInstance();
$ip=ip2int($myip); //转换ip
$sql = "SELECT area,comp FROM ".DB_PREFIX."ip WHERE s<=".$ip." ORDER BY `s` DESC LIMIT 1";
$list = $db->query($sql);
while($row = $db->fetch_array($list)){
echo $row[’area’],$row[’comp’];  
}  
}
function ip2int($ip){
list($ip1,$ip2,$ip3,$ip4)=explode(".",$ip);
return $ip1*pow(256,3)+$ip2*pow(256,2)+$ip3*256+$ip4;   
}
?>

然后在留言区,根据自己的位置,添加以下代码

<?php echo getips($comment[’ip’]); ?>

您可以选择一种方式赞助本站

目前评论:15   其中:访客  13   博主  2

  1. 找运动鞋厂家、一手货源就上http://www.i9955.com

    2016年07月01日 05:56  15楼
评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: