StatPress插件的部分完善

分类: Wordpress | 标签: , , , | 日期: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 "

".$rk->os.", ".$rk->browser;
// 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=

 

你也许会喜欢的日志

2人发表了评论  ↓发表评论↓

[ Ctrl+Enter提交 ]

3437471453591321281023251740504243322112038418334931126263041298715442436271424616193932548

Freelance PHP Developer