怎样在页面中根据用户来源ip判断地区显示不同的广告图片。
我的网站会有不同地区的人来访问,我想根据用户的来源地区显示相应的广告图片,请给出详细的源码。谢谢、
请给出asp源码的解决方案,当然实在没有asp的其他也可以。
第1个回答 2008-01-12
我只有PHP的供你参考:
每个地区的IP段应该是有规律的,这个我不太清楚是什么规律,你可以自己研究下!
那这样关键就是怎么在页面得到客户的IP地址代码如下:
if(getenv('HTTP_CLIENT_IP')) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
不能单单只使用getenv('REMOTE_ADDR')获得IP,因为有客户会使用代理服务器...
2.第二步分解IP
$cip = explode(".", $client_ip);
如:192.168.30.2
则$cip[0]=192;
$cip[1]=168;
$cip[2]=30;
$cipp[3]=2;
那现在如果你分析出IP段最后一位在0到10是南京地区的话
则语句为:if($cip[3]>=0 and $cip[3]<=10){
echo "<img url='nanjing.jpg' alt='南京的广告图片'></img>";
}
大概的思路就是这样!不知道准不准确!本回答被网友采纳
每个地区的IP段应该是有规律的,这个我不太清楚是什么规律,你可以自己研究下!
那这样关键就是怎么在页面得到客户的IP地址代码如下:
if(getenv('HTTP_CLIENT_IP')) {
$client_ip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR')) {
$client_ip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR')) {
$client_ip = getenv('REMOTE_ADDR');
} else {
$client_ip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
不能单单只使用getenv('REMOTE_ADDR')获得IP,因为有客户会使用代理服务器...
2.第二步分解IP
$cip = explode(".", $client_ip);
如:192.168.30.2
则$cip[0]=192;
$cip[1]=168;
$cip[2]=30;
$cipp[3]=2;
那现在如果你分析出IP段最后一位在0到10是南京地区的话
则语句为:if($cip[3]>=0 and $cip[3]<=10){
echo "<img url='nanjing.jpg' alt='南京的广告图片'></img>";
}
大概的思路就是这样!不知道准不准确!本回答被网友采纳
第2个回答 2020-04-13
那就换不同的IP呗。
一个iP一个账号。
这个可以安装一个IP转换器来修改的,简单切好用的。
介绍一个:搜索兔子。IP。软件使用到的地方有很多,手机/电脑都可以用。
使用步骤:
1。下载好IP转换软件
2.安装工具到手机/电脑上。
3.打开工具后选择IP地址。
支持一键连接多开窗口不同IP,单窗口单IP
4.点开始连接即可完成修改IP步骤。
很简单的吧,全程手打,请采纳哟。
一个iP一个账号。
这个可以安装一个IP转换器来修改的,简单切好用的。
介绍一个:搜索兔子。IP。软件使用到的地方有很多,手机/电脑都可以用。
使用步骤:
1。下载好IP转换软件
2.安装工具到手机/电脑上。
3.打开工具后选择IP地址。
支持一键连接多开窗口不同IP,单窗口单IP
4.点开始连接即可完成修改IP步骤。
很简单的吧,全程手打,请采纳哟。