请问能否在PHP中得到访问者的IP地址 $user_ip=$REMOTE_ADDR;echo "您好,您的ip是".$user_ip;或者干脆echo "您好,您的ip是".$REMOTE_ADDR;; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?$ip = getenv("REMOTE_ADDR");//查看ipecho("你的IP地址为:$ip");?> 用这个函数function getIp() { $ip = getenv("REMOTE_ADDR"); $ip1 = getenv("HTTP_X_FORWARDED_FOR"); $ip2 = getenv("HTTP_CLIENT_IP"); ($ip1) ? $ip = $ip1 : null ; ($ip2) ? $ip = $ip2 : null ; return $ip; } 在同一个局域网的应该可以得到网卡mac地址,不过主机要是linux,而且要装了super才行,好像没什么实用价值$tmp = tempnam('/tmp', 'mac');$internal_dev = 'eth0';$cmd = 'super arping -I '.$internal_dev.' -c 1 '.$REMOTE_ADDR.' > '.$tmp;exec($cmd);$fp = fopen($tmp,"r");$mesg = fread($fp,filesize($filename));fclose($fp);unlink($tmp);$mac = explode('[', $mesg);$mac = explode(']', $mac[1]);$nowmac = $mac[0];if($mac[0]==''){ $mac = '超时没有返回!';}else{ $mac = '网卡MAC地址为:'.$mac[0];} 谢谢大家,搞定,共享 function getMacAddr() { $sCmd = "nbtstat -a " . getenv("REMOTE_ADDR"); $sMac = ""; $sString = shell_exec($sCmd); $aTemp = split("=",$sString); $sMac = trim($aTemp[count($aTemp)-1]); //echo "Mac address=".$sMac; return $sMac; }只适合windows环境下,UNIX环境下得用其它命令。 再次声明:请多看看php的中文帮助!!!!! 为什么大型网站需要那么多服务器? 现在模板\程序\数据库都是UTF-8了,可还是乱码。。。 寻求一则正则表达式,请会的朋友们帮忙一下呐!谢谢 exec()这个函数 PHP与MySQL的连接 帮我看看这段代码正确吗: 帮忙看看,这个多行多列的数据显示,用摸班怎样来设置,很急的。 做个下拉菜单样子的,用smarty !!! php中将多字节码(如中文)转换为UNICODE??? .htaccess正则表达式出错,apache错误日志显示不能编译 关于返回原来的页面自动刷新????急!!! ■■这种情况下如何处理数据库连接?■■
$ip = getenv("REMOTE_ADDR");
//查看ip
echo("你的IP地址为:$ip");
?>
function getIp() {
$ip = getenv("REMOTE_ADDR");
$ip1 = getenv("HTTP_X_FORWARDED_FOR");
$ip2 = getenv("HTTP_CLIENT_IP");
($ip1) ? $ip = $ip1 : null ;
($ip2) ? $ip = $ip2 : null ;
return $ip;
}
$tmp = tempnam('/tmp', 'mac');
$internal_dev = 'eth0';
$cmd = 'super arping -I '.$internal_dev.' -c 1 '.$REMOTE_ADDR.' > '.$tmp;
exec($cmd);
$fp = fopen($tmp,"r");
$mesg = fread($fp,filesize($filename));
fclose($fp);
unlink($tmp);
$mac = explode('[', $mesg);
$mac = explode(']', $mac[1]);
$nowmac = $mac[0];
if($mac[0]==''){
$mac = '超时没有返回!';
}
else
{
$mac = '网卡MAC地址为:'.$mac[0];
}
function getMacAddr()
{
$sCmd = "nbtstat -a " . getenv("REMOTE_ADDR");
$sMac = "";
$sString = shell_exec($sCmd);
$aTemp = split("=",$sString);
$sMac = trim($aTemp[count($aTemp)-1]);
//echo "Mac address=".$sMac;
return $sMac;
}
只适合windows环境下,UNIX环境下得用其它命令。
请多看看php的中文帮助!!!!!