获取访问者的ip
‘壹’ 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
‘贰’ java中用socket通信怎么获取访问者的IP
这样试一下
ServerSocket server;
Socket client;
server = new ServerSocket(10000);
client = server.accept();
client.getLocalAddress().getHostAddress();
‘叁’ 濡备綍镊镆ip鍦板潃
镊镆IP鍦板潃镄勬柟娉曟湁澶氱嶏纴涓嬮溃灏呜︾粏浠嬬粛鍏朵腑镄勪笁绉嶅父瑙佹柟娉曘
绗涓绉嶆柟娉曟槸阃氲繃镎崭綔绯荤粺镄勫懡浠よ岀晫闱㈡潵镆ヨ銆傚湪Windows绯荤粺涓锛屽彲浠ユ寜涓媁in+R阌镓揿紑杩愯岀獥鍙o纴杈揿叆钬渃md钬濆苟鎸変笅锲炶溅阌镓揿紑锻戒护鎻愮ず绗︺傚湪锻戒护鎻愮ず绗︿腑锛岃緭鍏モ渋pconfig钬濆懡浠ゅ苟鎸変笅锲炶溅阌锛岀郴缁熷皢鏄剧ず褰揿墠璁$畻链虹殑缃戠粶閰岖疆淇℃伅锛屽叾涓鍖呮嫭IP鍦板潃銆傚湪macOS鎴朙inux绯荤粺涓锛屽彲浠ユ墦寮缁堢搴旂敤绋嫔簭锛岃緭鍏モ渋fconfig钬濆懡浠ゅ苟鎸変笅锲炶溅阌锛屽悓镙峰彲浠ユ煡鐪娅P鍦板潃淇℃伅銆
绗浜岀嶆柟娉曟槸阃氲繃缃戠粶娴忚埚櫒璁块梾鐗瑰畾镄勫湪绾挎湇锷℃潵镆ヨ銆傛湁璁稿氱绣绔欐彁渚涗简镆ヨIP鍦板潃镄勫姛鑳斤纴濡傗沧垜镄勫栫绣IP钬濈瓑銆傚彧闇鍦ㄦ祻瑙埚櫒涓杈揿叆杩欎簺缃戠珯镄勫湴鍧锛屽苟璁块梾瀹冧滑镄勯〉闱锛岃繖浜涢〉闱㈤氩父浼氭樉绀鸿块梾钥呯殑IP鍦板潃銆傝繖鏄涓绉嶆柟渚垮揩鎹风殑鏂规硶锛屼笉闇瑕佸畨瑁呴濆栫殑杞浠舵垨宸ュ叿銆
绗涓夌嶆柟娉曟槸阃氲繃浣跨敤绗涓夋柟搴旂敤绋嫔簭𨱒ユ煡璇IP鍦板潃銆傛湁璁稿氩簲鐢ㄧ▼搴忓彲浠ユ樉绀鸿$畻链虹殑IP鍦板潃锛屽傗泪P鍦板潃镆ョ湅鍣ㄢ濈瓑銆傝繖浜涘簲鐢ㄧ▼搴忛氩父鍏锋湁鐩磋傜殑鐢ㄦ埛鐣岄溃锛屽彲浠ユ柟渚垮湴镆ョ湅IP鍦板潃浠ュ强鍏朵粬缃戠粶閰岖疆淇℃伅銆
闇瑕佹敞镒忕殑鏄锛岃$畻链哄彲鑳藉叿链夊氢釜IP鍦板潃锛屽寘𨰾链鍦癐P鍦板潃鍜屽叕鍏盗P鍦板潃銆傛湰鍦癐P鍦板潃鏄鍦ㄥ眬锘熺绣鍐呴儴浣跨敤镄勶纴钥屽叕鍏盗P鍦板潃鏄鍦ㄤ簰镵旂绣涓婂敮涓镄勬爣璇嗐备互涓婃柟娉曢氩父鏄剧ず镄勬槸鍏鍏盗P鍦板潃锛屽傛灉闇瑕佹煡鐪嬫湰鍦癐P鍦板潃锛屽彲浠ュ湪锻戒护鎻愮ず绗︽垨缁堢涓浣跨敤鐩稿簲镄勫懡浠わ纸濡傗渋pconfig钬濇垨钬渋fconfig钬濓级銆
镐荤殑𨱒ヨ达纴镊镆IP鍦板潃镄勬柟娉曟湁寰埚氱嶏纴鍙浠ユ牴鎹涓嶅悓镄勬搷浣灭郴缁熷拰涓浜哄枩濂介夋嫨阃傚悎镊宸辩殑鏂规硶銆傛棤璁洪夋嫨鍝绉嶆柟娉曪纴閮藉簲璇ユ敞镒忎缭鎶や釜浜洪殣绉佸拰瀹夊叏锛岄伩鍏嶅湪涓嶅畨鍏ㄧ殑缃戠粶鐜澧冧笅娉勯湶涓浜轰俊鎭銆
‘肆’ 在java web中怎么用java代码获取访问者的IP,同时根据访问者的IP判断他是属于那个城市
举个例子,假设服务器端运行的是servlet,客户端(浏览器)发送url到服务器,经过解析,服务器找到并运行相应的servlet程序,在servlet程序中可以接受到用户提交的信息,比如用户提交方式是Get方式,则servlet调用其doGet方法,在doGet方法中,可以通过request获取用户提交的数据(包括ip)
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String ip = requset.getRemoteAddr();//获取客户端ip
}
获得了ip后就可以查询ip所属地址,可以登录http://www.ip138.com/
若要自己编写软件查询,就要连接数据库。
‘伍’ java获得访问者ip,为什么获得的值是ip "0:0:0:0:0:0:0:1" (id=114)
这代码的问题只会出现在本机访问服务,获取ip时才会出现。
而且如果你本机通过localhost、127.0.0.1和本机真实地址访问时获取到的ip也有区别,有兴趣可以试试
‘陆’ php怎么获取访问者的IP 我找的代码是获取服务端的还是客户端的啊
方法一:
<?php
function GetIP(){
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
}
else{
$cip = "无法获取!";
}
return $cip;
}
echo GetIP();
?>
方法二:
<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE);
if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]){
$ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
}
elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
$ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
}
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"]){
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
}
elseif (getenv("HTTP_X_FORWARDED_FOR")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}
elseif (getenv("HTTP_CLIENT_IP")){
$ip = getenv("HTTP_CLIENT_IP");
}
elseif (getenv("REMOTE_ADDR")){
$ip = getenv("REMOTE_ADDR");
}
else{
$ip = "Unknown";
}
echo $ip;
?>
方法三:
<?php
$iipp = $_SERVER["REMOTE_ADDR"];
echo $iipp ;
?>
方法四:
<?php
$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP
?>
方法五:
<?php
function get_real_ip()
{
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
if($ip){
array_unshift($ips, $ip); $ip = FALSE;
}
for($i = 0; $i < count($ips); $i++){
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){
$ip = $ips[$i];
break;
}
}
}
return($ip ? $ip : $_SERVER['REMOTE_ADDR']);
}
echo get_real_ip();
?>
方法六:
<?php
if(getenv('HTTP_CLIENT_IP')){
$onlineip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR')){
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR')){
$onlineip = getenv('REMOTE_ADDR');
}
else{
$onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
?>