Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

helloxz/wp-ip-query

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

4 Commits

Repository files navigation

wp-ip-query

一键查询wordpress访客IP归属地

WordPress后台评论功能会记录每一位访客IP地址,但是如果我们希望获取访客IP的具体归属地,虽然可以通过第三方IP查询工具手动输入IP查询,但是这样略显不便,于是小z博客利用淘宝IP接口对WordPress后台进行了略微的改动,使其可以一键查询访客IP的归属地。

引入Jquery库,并加载javascript函数

修改/wp-admin/admin-footer.php将下面的代码添加到body之前。

<script src = "https://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>
<script>
	function ipquery(ip,num) {
	var ip = ip;
 
	$.get('./ip-query.php',{ip:ip},function(data,status){
			var address = new Function('return' + data)();
			var guojia = address['data']['country'];
			var sheng = address['data']['region'];
			var shi = address['data']['city'];
			var isp = address['data']['isp'];
			var ip_add = guojia + ' ' + sheng + ' ' + shi + ' ' + isp;
			num = '#' + num;
			$(num).html(ip_add);
		});
	}
</script>

添加ip-query接口查询文件

将下面的代码另存为:ip-query.php并上传到/wp-admin/目录下。

<?php
	$ip = $_GET['ip'];			//获取IP
	//通过淘宝IP接口查询IP归属地
	$get_ipquery = "http://ip.taobao.com//service/getIpInfo.php?ip=$ip";
 
	//CURL
	$ch = curl_init();
	curl_setopt($ch,CURLOPT_URL,$get_ipquery);
	curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
	curl_setopt($ch,CURLOPT_HEADER,0);
 
	$content = curl_exec($ch);
 
	curl_close($ch);
 
 
	echo $content;
?>

修改wordpress后台功能

找到wp-admin/includes/class-wp-comments-list-table.php这个文件,搜索关键词get_comment_author_IP在这句代码:printf( '%s', esc_url( $author_ip_url ), $author_ip );之后添加如下代码:

$num = 'abc'.rand(1000,9999);
				echo " | <a href = 'javascript:;' onclick = 'return ipquery(\"$author_ip\",\"$num\");'>查询</a>";
				echo "<div id ='$num'></div>";

最后的效果

详细说明可以参考我的博客:https://www.xiaoz.me/archives/6987

About

一键查询wordpress访客IP归属地

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

AltStyle によって変換されたページ (->オリジナル) /