根據(jù)IP跳轉(zhuǎn)到用戶所在城市的實(shí)現(xiàn)步驟
1.運(yùn)行純真QQIP數(shù)據(jù)庫(kù)里帶的ShowIP.exe,點(diǎn)解壓,輸入文件名,比如IP.txt,確定,就得到一個(gè)TXT文件。
2.打開(kāi)ACCESS,工具-自定義,命令選項(xiàng)卡,把導(dǎo)入選項(xiàng)拖動(dòng)到上面的工具欄。
3.建庫(kù),建一個(gè)表,四個(gè)字段
Startip 類型:文本 (相關(guān)城市的IP段信息)
Endip 類型:文本 (相關(guān)城市的IP段信息)
Country 類型:文本 (相關(guān)城市名稱)
ReUrl 類型:文本 (你想要跳轉(zhuǎn)的城市路徑如:北京 http://bj.abc.com)
4.點(diǎn)導(dǎo)入按鈕,文件類型選文本文件,找到剛才導(dǎo)出的IP.txt文件,導(dǎo)入到剛才建的表里~
運(yùn)算將真實(shí)IP轉(zhuǎn)換為數(shù)字,比如北京的IP段是 : 1.1.0.0 -- 1.1.0.255
Startip: 1*256*256*256+1*256*256+0*256+0 = 16842752 (這個(gè)數(shù)字才是最終要放到數(shù)據(jù)庫(kù)里)
Endip: 1*256*256*256+1*256*256+0*256+255 = 16843007 (這個(gè)數(shù)字才是最終要放到數(shù)據(jù)庫(kù)里的)
可用程序批量處理,如果不會(huì),而且沒(méi)時(shí)間(像我一樣)你就直接去下個(gè)動(dòng)網(wǎng)的IP庫(kù),它是已經(jīng)處理好了的,下面是程序部分:
user_ip = Request.ServerVariables("REMOTE_ADDR") ''取得訪問(wèn)者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) '' 按規(guī)定轉(zhuǎn)換IP為數(shù)字
‘從數(shù)據(jù)庫(kù)找出用戶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" '如果沒(méi)有該城市或是IP無(wú)法識(shí)別則轉(zhuǎn)到首頁(yè),也可以指定頁(yè)面
else
response.redirect rs("ReUrl") '如果有轉(zhuǎn)到指定頁(yè)面
end if
rs.close
set rs=nothing
將上面的程序放到你的虛擬主機(jī)默認(rèn)訪問(wèn)首頁(yè)里!或是其它的頁(yè)面里(當(dāng)然你同樣要在虛擬主機(jī)控制面板里設(shè)置默認(rèn)首先訪問(wèn)的是這個(gè)文件) OK
相關(guān)文章
Access使用宏控制程序--1.6.使用宏的幾點(diǎn)說(shuō)明
Access使用宏控制程序--1.6.使用宏的幾點(diǎn)說(shuō)明...2006-11-11
access 數(shù)據(jù)庫(kù)自啟動(dòng)困難解決方法
這幾天考試之余,閑來(lái)無(wú)事,發(fā)現(xiàn)所做程序自啟動(dòng)的access數(shù)據(jù)庫(kù)連接錯(cuò)誤, 而啟動(dòng)后重新打開(kāi)文件就可以正常連接數(shù)據(jù)庫(kù).2009-07-07
將Access數(shù)據(jù)庫(kù)移植到SQL Server
將Access數(shù)據(jù)庫(kù)移植到SQL Server...2006-11-11
ACCESS 調(diào)用后臺(tái)存儲(chǔ)過(guò)程的實(shí)現(xiàn)方法
ACCESS是一個(gè)Client/Server的優(yōu)秀前端開(kāi)發(fā)工具,具有易學(xué)易用,界面友好,開(kāi)發(fā)簡(jiǎn)單,和其他數(shù)據(jù)庫(kù)接口靈活。2009-03-03
使用準(zhǔn)則進(jìn)行條件查詢--1.5.常用的準(zhǔn)則表達(dá)式
使用準(zhǔn)則進(jìn)行條件查詢--1.5.常用的準(zhǔn)則表達(dá)式...2006-11-11
讀取注冊(cè)表根據(jù)Office版本獲取數(shù)據(jù)庫(kù)連接字段
本節(jié)主要介紹了如何根據(jù)Office版本獲取數(shù)據(jù)庫(kù)連接字段,以讀取注冊(cè)表獲取Office版本,實(shí)現(xiàn)代碼如下,感興趣的朋友不要錯(cuò)過(guò)2014-07-07
Access數(shù)據(jù)庫(kù)不能寫不能更新的解決方法
本文提供了Access數(shù)據(jù)庫(kù)不能寫不能更新的解決方法,主要是權(quán)限原因,具體看下面的具體解決方法2013-11-11
中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表...2006-11-11
搭建小型access數(shù)據(jù)庫(kù)實(shí)錄
access其最大的優(yōu)點(diǎn)是:簡(jiǎn)單易學(xué)!非計(jì)算機(jī)專業(yè)的人員,也能學(xué)會(huì)。所以用它作為數(shù)據(jù)庫(kù)的入門來(lái)學(xué)習(xí)是非常不錯(cuò)的選擇。本文主要講訴怎樣一步步搭建一個(gè)小型的ACCESS數(shù)據(jù)庫(kù)2014-08-08

