天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中獲取內(nèi)網(wǎng)用戶MAC地址(WINDOWS/linux)的實現(xiàn)代碼

復(fù)制代碼 代碼如下:
function ce_getmac()
{
if(php_OS == 'WINNT')
{
$return_array = array();
$temp_array = array();
$mac_addr = "";
@exec("arp -a",$return_array);
foreach($return_array as $value)
{
if(strpos($value,$_SERVER["HTTP_CLIENT_IP"]) !== false &&
preg_match("/(:?[0-9a-f]{2}[:-]){5}[0-9a-f]{2}/i",$value,$temp_array))
{
$mac_addr = $temp_array[0];
break;
}
}
return $mac_addr ? strtoupper($mac_addr) : '';
}
else if(php_OS == 'Linux')
{
return true;
}
}

函數(shù)已經(jīng)修改過了,到LINUX上發(fā)現(xiàn)不能使用EXEC函數(shù),也就是獲取不到MAC地址了。經(jīng)過溝通,該項目必須部署在LINUX服務(wù)器下,筆者經(jīng)過苦思冥想了半天終于找到了一個解決方案,不用執(zhí)行EXEC也可以獲取到內(nèi)網(wǎng)用戶的MAC地址。
在內(nèi)網(wǎng)服務(wù)器中,有一臺192.168.1.151的服務(wù)器服務(wù)器上一個API,訪問這個API,就獲取用戶MAC,JOSN的方式輸出用戶賬號信息,因為該服務(wù)器可以獲取MAC,就可以稍加利用了。
使用CURL偽造來源IP方式(IP不是LINUX服務(wù)器的IP,是客戶端訪問的IP地址),CURL到151服務(wù)器服務(wù)器得到相應(yīng),根據(jù)用戶IP地址 和ARP -A 參數(shù)的正則方式就可以得到客戶端的MAC地址,程序運行在151,而151是WINDOWS 2008服務(wù)器。但是要注意的是不能使用REMOTE_ADDR,必須使用HTTP_CLIENT_IP。 原因是HTTP_CLIENT_IP可以使用CURL偽造,這樣就可以使用LINUX獲取用戶IP,然后傳送給151處理。
疑問:根據(jù)用戶IP獲取MAC地址,那用戶換一個IP了怎么辦呢?使用CMD下 ARP -A分析,即使用戶跟換IP,但是對應(yīng)該用戶的這臺計算機的MAC地址默認(rèn)是不會更換的。

下面是摘抄網(wǎng)友的關(guān)于獲取IP的文章:
dz的代碼判斷IP那塊太讓人頭疼了,日,REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR三個東西在手冊上太不詳細(xì)了,基本上就等于沒有。
網(wǎng)上gg了一下,找到一點,另外,有一個思路太巧了,用JS取IP以后POST到服務(wù)器,Y的用代理騙服務(wù)器?有種上網(wǎng)先把Js給關(guān)了啊!!哦哈哈,以后有機會用ajax試一下,也省得用這三個變量if得死去活來了。

$_SERVER['...']; // for php
一、沒有使用代理服務(wù)器的情況:
REMOTE_ADDR = 您的 IP
HTTP_VIA = 沒數(shù)值或不顯示
HTTP_X_FORWARDED_FOR = 沒數(shù)值或不顯示
二、使用透明代理服務(wù)器的情況:Transparent Proxies
REMOTE_ADDR = 最后一個代理服務(wù)器 IP
HTTP_VIA = 代理服務(wù)器 IP
HTTP_X_FORWARDED_FOR = 您的真實 IP ,經(jīng)過多個代理服務(wù)器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
這類代理服務(wù)器還是將您的信息轉(zhuǎn)發(fā)給您的訪問對象,無法達到隱藏真實身份的目的。
三、使用普通匿名代理服務(wù)器的情況:Anonymous Proxies
REMOTE_ADDR = 最后一個代理服務(wù)器 IP
HTTP_VIA = 代理服務(wù)器 IP
HTTP_X_FORWARDED_FOR = 代理服務(wù)器 IP ,經(jīng)過多個代理服務(wù)器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
隱藏了您的真實IP,但是向訪問對象透露了您是使用代理服務(wù)器訪問他們的。
四、使用欺騙性代理服務(wù)器的情況:Distorting Proxies
REMOTE_ADDR = 代理服務(wù)器 IP
HTTP_VIA = 代理服務(wù)器 IP
HTTP_X_FORWARDED_FOR = 隨機的 IP ,經(jīng)過多個代理服務(wù)器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
告訴了訪問對象您使用了代理服務(wù)器,但編造了一個虛假的隨機IP代替您的真實IP欺騙它。
五、使用高匿名代理服務(wù)器的情況:High Anonymity Proxies (Elite proxies)
REMOTE_ADDR = 代理服務(wù)器 IP
HTTP_VIA = 沒數(shù)值或不顯示
HTTP_X_FORWARDED_FOR = 沒數(shù)值或不顯示 ,經(jīng)過多個代理服務(wù)器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。
完全用代理服務(wù)器的信息替代了您的所有信息,就象您就是完全使用那臺代理服務(wù)器直接訪問對象。

REMOTE_ADDR 是你的客戶端跟你的服務(wù)器“握手”時候的IP。如果使用了“匿名代理”,REMOTE_ADDR將顯示代理服務(wù)器的IP。
HTTP_CLIENT_IP 是代理服務(wù)器發(fā)送的HTTP頭。如果是“超級匿名代理”,則返回none值。同樣,REMOTE_ADDR也會被替換為這個代理服務(wù)器的IP。
$_SERVER['REMOTE_ADDR']; //訪問端(有可能是用戶,有可能是代理的)IP
$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可偽造)
$_SERVER['HTTP_X_FORWARDED_FOR']; //用戶是在哪個IP使用的代理(有可能存在,也可以偽造)

php技術(shù)PHP中獲取內(nèi)網(wǎng)用戶MAC地址(WINDOWS/linux)的實現(xiàn)代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 超碰在线97久久视频观看 | 久久婷婷五月综合色丁香花 | 嫩草伊人久久精品少妇AV网站 | 97精品国产亚洲AV高清 | 国产特级毛片AAAAAAA高清 | 欧美日韩高清一区二区三区 | 蜜桃麻豆WWW久久囤产精品免费 | 欧美卡1卡2卡三卡2021精品 | 亚洲免费无码中文在线亚洲在 | 无羞耻肉动漫在线观看 | 99视频福利 | 色噜噜噜视频 | 亚洲视频在线免费 | 男女无遮挡吃奶gift动态图 | 真实国产熟睡乱子伦对白无套 | 亚洲人成网站在线播放 | 青青草久久伊人 | 国产免费人成在线视频视频 | 国产精品久久国产三级国不卡顿 | 18亚洲男同gay1069 | 国产亚洲日韩在线播放不卡 | 多男同时插一个女人8p | 一起碰一起噜一起草视频 | 国产精品久久久久久AV免费不卡 | 亚洲高清国产拍精品影院 | 国产成人综合在线观看网站 | 久草在在线免视频在线观看 | 玖玖爱精品视频 | 久久理论片 | 污污内射在线观看一区二区少妇 | 色欲AV色欲AV久久麻豆 | 极品少妇小泬50PTHEPON | 国产亚洲精品久久久999密臂 | 美女挑战50厘米长的黑人 | 探花口爆颜射乳交日韩 | 肉奴隷 赤坂丽在线播放 | 乱辈通奷XXXXXHD猛交 | 久久久久综合网久久 | 国产成+人欧美+综合在线观看 | 性xxx欧美 | 日本福利片午夜免费观着 |