用PHP根据IP地址判断访问者所在省份,显示不同内容

2021年8月1日21:46:56用PHP根据IP地址判断访问者所在省份,显示不同内容已关闭评论4,833 1986字阅读6分37秒

 

[start-plane type="1"]在进行网站开发的过程中,有时候我们需要获取访问者的IP地址,根据访问者的IP地址,判断他所在的省份,然后呈现给访问者不同的内容。下面我们介绍一下使用淘宝的IP库来实现对指定省份显示指定内容的方法。[/start-plane]
代码如下:

<?php
function ipdy($ipaddr) {
	$ipInfoApi= 'http://ip.taobao.com/service/getIpInfo.php?ip='.$ipaddr; 
	$areaInfo= file_get_contents($ipInfoApi);   
	$areaInfo= json_decode($areaInfo);
	$ipjg=$areaInfo->data->country.$areaInfo->data->area.$areaInfo->data->region.$areaInfo->data->city.$areaInfo->data->isp;
	//$ipjg=iconv('UTF-8','GBK',$ipjg);
	return $ipjg;
}
$ipaddr= $_SERVER["REMOTE_ADDR"];
$ip_str=ipdy($ipaddr);

if(strpos($ip_str,'北京')){
	echo '北京地区';
}elseif(strpos($ip_str,'天津')){
	echo '天津地区';
}elseif(strpos($ip_str,'河北')){
	echo '河北地区';
}elseif(strpos($ip_str,'山西')){
	echo '山西地区';
}elseif(strpos($ip_str,'内蒙古')){
	echo '内蒙古地区';
}elseif(strpos($ip_str,'辽宁')){
	echo '辽宁地区';
}elseif(strpos($ip_str,'吉林')){
	echo '吉林地区';
}elseif(strpos($ip_str,'黑龙江')){
	echo '黑龙江地区';
}elseif(strpos($ip_str,'上海')){
	echo '上海地区';
}elseif(strpos($ip_str,'江苏')){
	echo '江苏地区';
}elseif(strpos($ip_str,'浙江')){
	echo '浙江地区';
}elseif(strpos($ip_str,'安徽')){
	echo '安徽地区';
}elseif(strpos($ip_str,'福建')){
	echo '福建地区';
}elseif(strpos($ip_str,'江西')){
	echo '江西地区';
}elseif(strpos($ip_str,'山东')){
	echo '山东地区';
}elseif(strpos($ip_str,'河南')){
	echo '河南地区';
}elseif(strpos($ip_str,'湖北')){
	echo '湖北地区';
}elseif(strpos($ip_str,'湖南')){
	echo '湖南地区';
}elseif(strpos($ip_str,'广东')){
	echo '广东地区';
}elseif(strpos($ip_str,'广西')){
	echo '广西地区';
}elseif(strpos($ip_str,'海南')){
	echo '海南地区';
}elseif(strpos($ip_str,'重庆')){
	echo '重庆地区';
}elseif(strpos($ip_str,'四川')){
	echo '四川地区';
}elseif(strpos($ip_str,'重庆')){
	echo '重庆地区';
}elseif(strpos($ip_str,'贵州')){
	echo '贵州地区';
}elseif(strpos($ip_str,'云南')){
	echo '云南地区';
}elseif(strpos($ip_str,'西藏')){
	echo '西藏地区';
}elseif(strpos($ip_str,'陕西')){
	echo '陕西地区';
}elseif(strpos($ip_str,'甘肃')){
	echo '甘肃地区';
}elseif(strpos($ip_str,'青海')){
	echo '青海地区';
}elseif(strpos($ip_str,'宁夏')){
	echo '宁夏地区';
}elseif(strpos($ip_str,'新疆')){
	echo '新疆地区';
}elseif(strpos($ip_str,'香港')){
	echo '香港地区';
}elseif(strpos($ip_str,'澳门')){
	echo '澳门地区';
}elseif(strpos($ip_str,'台湾')){
	echo '台湾地区';
}else{
	echo '未识别的地区';
}
?>

 

继续阅读
本文章来自站群哥LsevenTT博客~转载请注明出处
PHP 获取指定日期的星期 PHP相关

PHP 获取指定日期的星期

PHP 获取指定日期的星期方法如下:   <?php header("Content-type: text/html; charset=utf-8"); //获取星期方法 function get_week($date){ ...
PHP生成首页html静态文件 PHP相关

PHP生成首页html静态文件

  PHP生成首页静态文件代码 分享一个 PHP生成静态首页index.html的代码   <?php $baseCmsUrl = "http://www.LsevenTT.com"; //你网站的根目录不要加反斜...
根据user-agent判断蜘蛛跳转 (php版与js版本) PHP相关

根据user-agent判断蜘蛛跳转 (php版与js版本)

黑帽seo手段中有一个大家都在用的技巧,在服务端判断 客户端浏览器的user-agent然后做进一步操作, 网上一直都有人在用 这个代码 先是一个js代码 判断网站访客来路 如果是搜索引擎来的 就跳转 如果是直接访问则不变化 这段代码是从网...
php 字母大小写转换总结 PHP相关

php 字母大小写转换总结

1.将字符串转换成小写 strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串 2.将字符转成大写 strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的...