如何記錄訪問者IP地址

來源:互聯網
上載者:User
ip地址|訪問|ip地址 對於一個網站的管理員來說,對訪客進行IP記錄是必要的。通過進行記錄訪客的IP,對網站的訪問量統計、訪客來源地區的分布、對不法訪客進行追查等提供了重要的資訊。

  在編製程式之前,我們首先要掌握幾個要點。
 1、擷取用戶端IP地址語句:Request.ServerVariables("remote_addr");
 2、ASP語句寫入Cookies:Response.Cookies("cookiesName");讀出cookies:Request.Cookies("cookiesName");
 3、SFO的寫入;

  以下為程式碼及注釋。
 [Code]: if Request.Cookies("visited")<>"True" then '判斷是否為初次訪問
      ipFileAddr=Server.mapPath("visited.txt") '定位記錄IP文字檔
      getIP=Request.ServerVariables("remote_addr") '取用戶端IP地址
      set ipFS=Server.createObject("Scripting.FileSystemObject") '建立FSO對象
      set ipFile=ipFS.openTextFile(ipFileAddr,8) '以添加方式開啟文字檔
      ipFile.write(getIP&" ") '寫入IP地址
      ipFile.writeLine(now()) '寫入記錄時間
      ipFile.close '關閉FSO對象
      Response.Cookies("visited")="True" '設定用戶端已訪問狀態為True
     end if

  以上代碼中,通過向用戶端寫入cookies,就可以防止(但不能完全)使用者在重新整理頁面時再次向檔案中寫入資料,當然前提條件就是用戶端開啟了cookies。
  本文所提供的代碼可以獨立為一個ASP文檔,然後在需要記錄IP地址的頁面上使用include嵌套即可。




相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。