>>> 帝国网站管理系统5.1开源测试版下载
帝国CMS进入开源时代
 帝国论坛技术交流区网络编程[讨论]纯技术问题..IP转向技术 【本版专题贴子】  
主题:[讨论]纯技术问题..IP转向技术 [加入收藏夹]   

SUENYALI
用户头衔:书生

精华贴   :0
发贴数   :17
经验值   :84
注册时间:2006-08-08
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 1 楼]
[讨论]纯技术问题..IP转向技术


具体名称无法说清....就举例说明吧...

假设主域名为www.123.com...

192.168.0.1..IP为南京市...

192.168.0.2..IP为上海市...

我们事先设定/NJ和/SH目录...

当192.168.0.1访问www.123.com时自动转向指定NJ目录或NJ.123.COM

当192.168.0.2访问www.123.com时自动转向指定SH目录或SH.123.COM

现实范例:搜房网

请大家踊跃交流下..我们一起关切技术的发展




2006-12-05 01:08:46 已设置保密 顶部 回复 引用 报告 编辑 删除

wm_chief
用户头衔:管理员

精华贴   :21
发贴数   :47888
经验值   :109431
注册时间:2002-10-30
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]

如果有地区ip库就容易多了。直接查询,然后转向相应的目录域名



[零基础入门教程] [模板制作教程] [采集使用教程]
2006-12-05 15:44:11 已设置保密 顶部 回复 引用 报告 编辑 删除

uanice
用户头衔:秀才

精华贴   :0
发贴数   :135
经验值   :425
注册时间:2006-07-27
信息 搜索 好友 发送悄悄话 开源第一波:帝国备份王2008开源版发布】   [第 3 楼]

自动识别IP,并跳转到来访问者所在的城市

自动识别IP,并跳转到来访问者所在的城市
先去下一个最新的纯真IP数据库,然后按如下操作:
1.运行纯真QQIP数据库里带的ShowIP.exe,点解压,输入文件名,比如IP.txt,确定,就得到一个TXT文件。

2.打开ACCESS,工具-自定义,命令选项卡,把导入选项拖动到上面的工具栏。

3.建库,建一个表,四个字段

Startip   类型:文本 (相关城市的IP段信息)
Endip   类型:文本 (相关城市的IP段信息)
Country   类型:文本 (相关城市名称)
ReUrl   类型:文本 (你想要跳转的城市路径如:北京 http://bj.abc.com)

4.点导入按钮,文件类型选文本文件,找到刚才导出的IP.txt文件,导入到刚才建的表里~

运算将真实IP转换为数字,比如北京的IP段是 : 1.1.0.0 -- 1.1.0.255

Startip:   1*256*256*256+1*256*256+0*256+0 = 16842752 (这个数字才是最终要放到数据库里)

Endip:   1*256*256*256+1*256*256+0*256+255 = 16843007 (这个数字才是最终要放到数据库里的)

可用程序批量处理,如果没时间(像我一样)你就直接去下个动网(好像风四也带了)的IP库,它是已经处理好了的,下面是程序部分:
user_ip = Request.ServerVariables("REMOTE_ADDR")   '取得访问者IP
userip_ary=split(user_ip,".")
tmp_userip=userip_ary(0)*256*256*256+userip_ary(1)*256*256+userip_ary(2)*256+userip_ary(3)  ' 按规定转换IP为数字

‘从数据库找出用户IP属于的城市
set rs=Server.CreateObject("ADODB.Recordset")
sql="select * from ip where Startip<="&tmp_userip&" and  Endip>="&tmp_userip      
rs.open sql,conn,1,1
if rs.eof then
response.redirect "index.asp"    ’如果没有该城市或是IP无法识别则转到首页,也可以指定页面
else
response.redirect rs("ReUrl")         ’如果有转到指定页面
end if
rs.close
set rs=nothing

将上面的程序放到你的虚拟主机默认访问首页里!或是其它的页面里(当然你同样要在虚拟主机控制面板里设置默认首先访问的是这个文件)




帝国的随从,起的比帝国早,睡得比帝国晚,只为想要一份帝国企业高级版******
2006-12-08 12:58:00 已设置保密 顶部 回复 引用 报告 编辑 删除

suenyali
用户头衔:书生

精华贴   :0
发贴数   :17
经验值   :84
注册时间:2006-08-08
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 4 楼]

听起来满复杂的说...




2006-12-10 13:28:20 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1