根据访问者IP显示或跳转到地区分站

根据IP来判断, 就会根据访问者的IP自动跳转到访问者所在城市的地区分站
参考代码如下:

Function lookaddress(sip)
    Dim str1, str2, str3, str4
    Dim num
    Dim irs
    If IsNumeric(Left(sip, 2)) Then
        If sip = "127.0.0.1" Then sip = "192.168.0.1"
        str1 = Left(sip, InStr(sip, ".") - 1)
        sip = Mid(sip, InStr(sip, ".") + 1)
        str2 = Left(sip, InStr(sip, ".") - 1)
        sip = Mid(sip, InStr(sip, ".") + 1)
        str3 = Left(sip, InStr(sip, ".") - 1)
        str4 = Mid(sip, InStr(sip, ".") + 1)
        If IsNumeric(str1) = 0 Or IsNumeric(str2) = 0 Or IsNumeric(str3) = 0 Or IsNumeric(str4) = 0 Then
        Else
            num = cdbl(str1) * 16777216 + cdbl(str2) * 65536 + cdbl(str3) * 256 + cdbl(str4) - 1
            sql = "select timezone from IPaddress where startip <=" & num & " and endip >=" & num
            Set irs = conn.Execute(sql)
            If irs.EOF And irs.BOF Then
                lookaddress = "0"
            Else
                Do While Not irs.EOF
                    lookaddress = irs(0)
                    irs.MoveNext
                Loop
            End If
            irs.Close
            Set irs = Nothing
        End If
    Else
        lookaddress = "0"
    End If
End Function
userip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If userip = "" Then userip = Request.ServerVariables("REMOTE_ADDR")
visitflag = lookaddress(userip)
if visitflag = "" then
    Response.Write("window.location.href='http:/www.goimage.cn';")
elseif visitflag="010"
    Response.Write("window.location.href='http:/bj.goimage.cn';")
end if

数据库结构:
表名:IPaddress
startip: 起始IP
endip: 结束IP
country: 所在位置
timezone: 电话区号(这里根据电话区号做判断,分站可以做到县级)

时间: 2024-10-27 16:17:22

根据访问者IP显示或跳转到地区分站的相关文章

PHP判断IP并转跳到相应城市分站的方法

 这篇文章主要介绍了PHP判断IP并转跳到相应城市分站的方法,实例分析了php解析URL及跳转的技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP判断IP并转跳到相应城市分站的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44

PHP判断IP并转跳到相应城市分站的方法_php技巧

本文实例讲述了PHP判断IP并转跳到相应城市分站的方法.分享给大家供大家参考.具体实现方法如下: <?php class QQWry{ var $StartIP=0; var $EndIP=0; var $Country=''; var $Local=''; var $CountryFlag=0; // 标识 Country位置 // 0x01,随后3字节为Country偏移,没有Local // 0x02,随后3字节为Country偏移,接着是Local // 其他,Country,Local

php获取访问者IP地址汇总

  php获取访问者IP地址汇总         在很我的时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单$_SERVER['REMOTE_ADDR']就可以了.下面我们就来给大家汇总一下常用的几种获取IP地址的方法. //方法1: ? 1 2 $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: 代码如下: $user_IP = ($_SERVER["HTTP_VIA&

http代理-浏览器设置了代理ip,为什么跳转到其他网站

问题描述 浏览器设置了代理ip,为什么跳转到其他网站 我刚才用花刺设置了http代理(好像是SOCKS4, SOCKS4A, SOCKS5类型的),我打开百度 为什么会跳转到其他网站呢 解决方案 你要写详细一点,IP和DNS都设了没.你设代理是干什么用的.

php获取访问者IP地址汇总_php实例

//方法1: $ip = $_SERVER["REMOTE_ADDR"]; echo $ip; //方法2: 复制代码 代码如下: $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"]; $user_IP = ($user_IP) ? $user_IP : $_SERVER["REM

mvc 获取访问者ip地址

问题描述 mvc 获取访问者ip地址 通过IFeatureCollection获取RemoteIpAddress为null通过HttpContext.Connection.RemoteIpAddress为null 解决方案 /** * 获取访问者IP * * 在一般情况下使用Request.getRemoteAddr()即可,但是经过nginx等反向代理软件后,这个方法会失效. * * 本方法先从Header中获取X-Real-IP,如果不存在再从X-Forwarded-For获得第一个IP(用

js得到访问者信息-j如何获取访问者ip和来访设备

问题描述 j如何获取访问者ip和来访设备 在别人网站上有我网站一个js地址,每次有访问者访问了别人的网站,别人的网站会通过js地址请求我的网站的js,这时我的js怎么得到来访者的ip和来访设备,和来访国家等信息,大家帮帮忙,急着用,谢谢你们了! 解决方案 任何http请求都有一个叫做remotehost的字段,保存着来访者的ip,你可以通过查表得知它的地理位置. 至于什么设备,可以通过useragent获取.

wpf-WPF在跳转窗体的时候会出现白屏,如何才能不出现白屏直接显示要跳转的窗体?

问题描述 WPF在跳转窗体的时候会出现白屏,如何才能不出现白屏直接显示要跳转的窗体? 现在在用WPF做一个展示用的程序,类似PPT的播放.现在碰到一个问题是在用Windows.Show() 跳转窗体的时候(窗体都是占满屏幕的),总会先出现白屏,然后新窗体的内容才显示出来..如何才能不显示白屏直接显示内容呢?求大神指点 解决方案 这个问题是因为窗口渲染的耗时导致的,耗时短的话可以设置窗口AllowsTransparency属性为true,这样的话不会出现等待窗口渲染的过程中整个窗口都白掉. 这种方

jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)_jquery

本文实例讲述了jQuery获取访问者IP地址的方法.分享给大家供大家参考,具体如下: <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ //通过调用新浪IP地址库接口查询用户当前所在国家.省份.城市.运营商信息 $.g