怎样在页面中根据用户来源ip判断地区显示不同的广告图片

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:27:14
怎样在页面中根据用户来源ip判断地区显示不同的广告图片。
我的网站会有不同地区的人来访问,我想根据用户的来源地区显示相应的广告图片,请给出详细的源码。谢谢、
请给出asp源码的解决方案,当然实在没有asp的其他也可以。

我只有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>";
}
大概的思路就是这样!不知道准不准确!