一般情况下各位想使自己的网站更好看,可以在页脚部分显示访客的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程序,系统版本,页面回馈信息,时间,在下方评论,我会一一解答
版权所有 @铅笔 转载请保留原文出处
叨叨几句... NOTHING