天天躁日日躁狠狠躁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地址默認是不會更換的。

下面是摘抄網(wǎng)友的關(guān)于獲取IP的文章:
dz的代碼判斷IP那塊太讓人頭疼了,日,REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR三個東西在手冊上太不詳細了,基本上就等于沒有。
網(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 小黄鸭YELLOWDUCK7596 | 国产精品亚洲专一区二区三区 | 97超视频在线观看 | 国产精品俺来也在线观看 | 日日干夜夜啪蕉视频 | 2017日日干| 国产免费人视频在线观看免费 | 色婷婷综合久久久中文字幕 | 国产一区日韩二区欧美三区 | 中文字幕亚洲无线码在线 | 欧美506070 | 日韩AV成人无码久久精品老人 | 亚洲精品日韩在线观看视频 | 无人区日本电影在线观看高清 | 日本无修肉动漫在线观看 | 亚洲伊人久久综合影院2021 | 久久久无码精品亚洲A片猫咪 | 丰满人妻无码AV系列 | AV72啪啪网站| 国产黄A片在线观看永久免费麻豆 | 欧美美女性生活 | 国产成人久久精品激情 | 在线视频一区二区三区在线播放 | 动漫美女被到爽了流漫画 | 久久99国产精品自在自在 | 久久精品免费观看久久 | 51国产偷自视频在线视频播放 | 亚洲黄色在线视频 | 日本特黄网站 | 亚洲在线2018最新无码 | 76人遣返航班上71人呈阳性 | 果冻传媒视频在线播放 免费观看 | 精品国产自在现线拍国语 | 午夜射精日本三级 | 久久精品亚洲视频 | 麻豆传煤网站网址入口在线下载 | aaa在线观看视频高清视频 | 亚洲精品免费在线 | 久久99re2在线视频精品 | 日韩精品卡1卡2三卡四卡乱码 | 一本久道视频无线视频 |