⑴ 如何獲取用戶真實訪問IP問題
1、如果伺服器如果沒有採用反向代理,而且客戶端沒有用正向代理的話,那麼可以獲取客戶端的真實IP地址request.getRemoteAddr()
2、如果伺服器如果沒有採用反向代理,而且客戶端有用正向代理的話,那麼通過request.getRemoteAddr()獲取客戶端的IP地址是客戶端 的代理伺服器的地址,並不是客戶端的真實地址,
3、如果客戶端使用的是多層代理的話,伺服器獲得的客戶端地址是客戶端的最外圍代理伺服器的地址如果伺服器如果採用反向代理伺服器,不管客戶端採用的是何種方式訪問伺服器。
//獲得客戶端真實IP地址的方法一:
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
//獲得客戶端真實IP地址的方法二:
public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
⑵ 請教如何取得訪問端的ip地址
圖顯IP網:
已經訪問了的歷史是無法知道的,不過如果你按以下的方法執行,那以後再通過遠程桌面訪問你機器的話就可以查詢到記錄了!
記錄遠程桌面連接登錄日誌
1、在一個位置上建立一個存放日誌和監控程序的目錄,比如我在C盤下建立一個RDP的目錄
2、在其目錄下建立一個名為RDPlog.txt的文本文件
3、在其目錄下建立一個名為RDPlog.bat的批處理文件,內容為:
date /t >>RDPlog.txt
time /t >>RDPlog.txt
netstat -n -p tcp | find "ESTABLISHED" | find ":3389">>RDPlog.txt
rem start Explorer
4.1、2003:
進入系統管理工具中的「終端伺服器配置」,進入到默認RDP-Tcp屬性中,
切換到「環境」頁下,啟用「用戶登錄時啟用下列程序」
在程序路徑和文件名處填寫:C:\RDP\rdplog.bat;並在起始於填寫:C:\RDP\
4.2、XP:
打開「組策略」。
在「計算機配置」、「管理模板」、「Windows 組件」、「終端服務」中,
雙擊「連接時啟動程序」設置,然後單擊「啟用」。
在「程序路徑和文件名」框中鍵入用戶登錄時要啟動的程序的路徑和文件名。
在「工作目錄」框中,鍵入所需的工作目錄,然後單擊「確定」。
完成以上的配置步驟後,當再次登錄伺服器時就會記錄當前登錄者的時間和IP。
⑶ .net 如何獲取訪問者的IP
String IP = Request.UserHostAddress.ToString();
⑷ asp中怎樣獲取訪問者的IP地址
ip = request.servervariables("remote_addr") '獲取訪問者的ip
now_time = now '獲取登陸時間(伺服器時間)
完整的代碼如下
dim
conn,rs,ip,now_time
set
conn=server.createobject("adodb.connection")
dbpath =
server.mappath("資料庫路徑")
conn.open "driver={microsoft access driver
(*.mdb)};dbq=" & dbpath
set
rs=server.createobject("adodb.recordset")
sql = "表名"
rs.open
sql,conn,3,2
rs.addnew
ip = request.servervariables("remote_addr")
'獲取訪問者的ip
now_time = now '獲取登陸時間(伺服器時間)
rs("欄位名1") = ip
rs("欄位名2") = now_time
rs.update
⑸ 如何獲取訪問伺服器文件的ip地址
ping 它的域名或是用360網路連接查看工具看看,比較你只打開那個頁面,其它網路應用不開啟。就可以定位了。
⑹ 獲取訪問用戶的IP
上面那個Atar用的方法可行!
rquest是對方的請求,對方請求後,你會獲得對方請求的對象,然後用request.getRemoteaddr()這個方法即可獲得請求包裡麵包含的Ip地址。就這樣...
⑺ 如何獲取訪問用戶ip地址
歡迎鏈接本站的最新IP查詢庫,加到自已的主頁上去.
文字鏈接形式代碼:
<a href="http://www.ip138.com" target="_blank">中國最大的、最權威的IP資料庫</a>
搜索框鏈接形式代碼:
<FORM METHOD=POST ACTION="http://www.ip138.com/ips8.asp" name="ipform" target="_blank">
<tr><td align="center">IP地址:<input type="text" name="ip" size="16">
<input type="submit" value="查詢"><INPUT TYPE="hidden" name="action" value="2">
</td></tr></FORM>
⑻ html網頁上嵌入獲取訪問者ip地址的程序或代碼
第一步獲取來訪IP地址
<%ip=request.ServerVariables("REMOTE_ADDR")
response.write "你的IP是" & ip
%>
第二步下載全國IP資料庫,最好用純真的 如果找不到找我要 QQ:21616898
第三步
代碼太場我不向寫了 以前寫過相應的程序 演示地址
http://www.aspsub.cn/ip.asp
我這個程序就是採用的 asp+ACCESS實現的 只要你的電腦支持ASP 就一定能運行
⑼ 埠映射後如何獲取來訪IP
可以這樣,到網上找個php5isapi.dll的插件,載入到IIS里,然後,建立一個PHP頁面,eg:getRealIp.php
代碼如下:
<?php
function getip() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) {
$ip = getenv("HTTP_CLIENT_IP");
} else
if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else
if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) {
$ip = getenv("REMOTE_ADDR");
} else
if (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) {
$ip = $_SERVER['REMOTE_ADDR'];
} else {
$ip = "unknown";
}
return ($ip);
}
echo "訪問者的IP是:".getip() ;
?>
⑽ HTML中,如何獲取到訪問者的IP
加入網路統計代碼~~~在網路站長平台有,如果要精準ip的話附帶第三方插件 如:商務通 等