StatPress插件的部分完善
分类: Wordpress | 标签: API, StatPress, Wordpress, Wp-Plugin | 日期:2008-08-18 | 1 views
装上了StatPress插件之后,能够直观的看到每日的流量变化,看到来访者的信息、来源以及搜索引擎的抓取频率,还能检测订阅的用户。可是在StatPress插件里,Spy这一项里面每个来访的IP的详细信息显示的并不完整。每一个IP通过点击More Info查看只能看到英文的文字,而且对于国内IP的定位很不精确,甚至是经常返回一个不确定的信息。
查看php文件发现,作者没有调用本地IP库或者是数据库,而是直接用iframe引用了一个IP查询的网站。
来看源代码
";
print "
print "";
print " ".$rk->ip." ";
print "ip."');>".__('more info','statpress')."
print "
// print "
";
print "
";
地区旗帜使用的是这个地址http://api.hostip.info/flag.php?ip=
而IP地理位置是调用这个地址http://api.hostip.info/get_html.php?ip=
可是这个hostip.info的网站返回的IP针对国内的IP常常是Unknown,未知IP。国家经常是XX。两个大叉,特烦。
找了一下国内能够查找IP位置的网站,目前还没有发现提供API可以调用的网站,根据IP查找国家的办法用php可以实现,但有点麻烦。
先找到了一个ip.cn的查询调用地址http://www.ip.cn/getip.php?action=queryip&ip_url=
这个地址返回的形式是
您查询的IP是:121.254.55.23 来自:韩国
在插件编辑器里面编辑statpress.php(也可以在本地先编辑后上传)
查找
http://api.hostip.info/get_html.php?ip=
替换为
http://www.ip.cn/getip.php?action=queryip&ip_url=


试试StatPressCN吧
http://52good.skylast.com/statpresscn-info
[回复]
lx 回复:
一月 24th, 2009 at 5:12 下午
已经用上了。做的非常不错哦。
[回复]
heart5 @ 2008年12月30日