《开源》PHP页脚显示访客ip和地理位置

发布于 2021-08-26  387 次阅读


一般情况下各位想使自己的网站更好看,可以在页脚部分显示访客的ip,地理位置,甚至是天气

我们可以使用以下代码获取到访客的IP 地址和访客的所在地

废话不多说,上代码

禁忌

php版本 php7及以上

原因file_get_contents函数在php5及以下版本会出现不明原因报错

<?php
functionipcx($ipdz) {
	if (filter_var($ipdz, \FILTER_VALIDATE_IP,\FILTER_FLAG_IPV4)) {
		$url1='http://opendata.baidu.com/api.php?query='.$ipdz.'&co=&resource_id=6006&oe=utf8{';
		//Get interface|获取接口
		$str = file_get_contents($url1);
		//Output interface return value|获取接口返回值
		$right = '","origip';
		//Right data|右侧数据
		$result1 = strpos($str,"location",0);
		$result2 = strpos($str,"$right",0);
		$result3 =substr($str,$result1+11,$result2-$result1-11);
		//Intercept the middle content|截取中间的内容
		echo ($_SERVER['HTTP_X_FORWARDED_FOR']);
		//Output ipv4|输出ipv4
		echo trim(iconv("GB2312","UTF-8",($result3)));
	}
	//Output position|输出位置 
else {
		print_r($_SERVER['HTTP_X_FORWARDED_FOR'])."</br>";
		//Output ipv6|输出ipv6;
		echo "</br>";
		$url = 'http://ip.zxinc.org/api.php?type=xml&ip='.$_SERVER['HTTP_X_FORWARDED_FOR'];
		//Get interface|取接口
		$str = file_get_contents($url);
		//Get interface return value|获取接口返回值
		$xmldata=simplexml_load_string($str);
		//Convert to SimpleXMLElement|转换为SimpleXMLElement对象
		foreach ($xmldata as $xml) {
			//Declare an array|声明一个数组
			$ipv6data = [];
			//evaluation|赋值
			$ipv6data['ipv6'] = (string)$xml->location;
			$ipv6data[] = $xml;
		}
		print_r ($ipv6data['ipv6']);
		//Output ipv6 location|输出ipv6位置
	}
}
ipcx($_SERVER['HTTP_X_FORWARDED_FOR']);
//铅笔源码1.1 开源 免费 原创
?>

只需要把上面的代码复制进页脚的php文件,或者用HTML写个页脚的标签,复制进去即可

wp博客的页脚文件地址

wp-content/themes/模板名字/footer.php

效果可以把此页面拉到最低下即可查看

如出现报错请附带php版本,是否安装宝塔,使用的web程序,系统版本,页面回馈信息,时间,在下方评论,我会一一解答

版权所有 @铅笔 转载请保留原文出处


公交车司机终于在众人的指责中将座位让给了老太太