本文目錄一覽:
php怎樣獲取訪問者的ipv6地址
如果你的系統是vista,和設置ipv4地址的方法一樣。
如果是xp,打開一個dos窗口,照下面方法輸入。
C:\netsh
netshinterface ipv6
netsh interface ipv6add address “本地連接” fe80:a520:1314::1
/* 設定固定的IPv6地址,「本地連接」是指你的機上建立的某個連接的名稱 */
netsh interface ipv6add dns “本地連接” 2001:251:e101:0::2
/* 設定IPv6 DNS地址 */
php怎麼獲取訪問者IP,並將它保存在一個TXT文檔!
php獲取訪問者IP地址匯總
在很我的時候我們需要得到用戶的真實IP地址,例如,日誌記錄,地理定位,將用戶信息,網站數據分析等,其實獲取IP地址很簡單$_SERVER[\’REMOTE_ADDR\’]就可以了。下面我們就來給大家匯總一下常用的幾種獲取IP地址的方法。
//方法1:
$ip = $_SERVER[“REMOTE_ADDR”];
echo $ip;
//方法2:
代碼如下:
$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;
//方法3:
function getRealIp()
{
$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 getRealIp();
//方法4:
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 ;
//方法5:
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;
//方法6:
print “您的IP地址是:”;
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 = “無法獲取!”;
}
print $cip;
保存TEXT中
?php
$ip = $_SERVER[‘REMOTE_ADDR’];
$time = gmdate(“H:i:s”,time()+8*3600);
$file = “123.txt” ;
$fp=fopen (“123.txt”,”a”) ;
$txt= “$ip”.”—-“.”$time”.”\n”;
fputs($fp,$txt);
?
php能讀取訪問者網卡的MAC地址嗎
可以的,使用exec執行命令行就可以獲取,例:
$mac_addr = array();
switch ($os_type) {
case ‘windows’:
@exec(“ipconfig /all”, $mac_addr);
break;
case ‘linux’:
@exec(“ifconfig -a”, $mac_addr);
break;
default:
# code…
break;
}
echo “pre”;
var_dump( $mac_addr);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288840.html