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

PHP中獲取內網用戶MAC地址(WINDOWS/linux)的實現代碼

復制代碼 代碼如下:
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;
}
}

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

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

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

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

php技術PHP中獲取內網用戶MAC地址(WINDOWS/linux)的實現代碼,轉載需保留來源!

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

主站蜘蛛池模板: 97超碰97资源在线观看视频 | 亚洲 视频 在线 国产 精品 | 秋霞伦理高清视频在线 | 偷偷鲁手机在线播放AV | 大肥婆丰满大肥奶bbw肥 | 中文字幕亚洲乱码熟女在线 | 色欲AV亚洲永久无码精品麻豆 | 嘟嘟嘟WWW在线观看视频高清 | 高挑人妻无奈张开腿 | 四虎永久在线精品免费A | 欧美成人精品高清在线观看 | 99在线精品国自产拍不卡 | 黄 色 网 站 免 费 涩涩屋 | 亚洲婷婷天堂综合国产剧情 | 92国产精品午夜免费福利视频 | 青青草原91| 亚洲日韩乱码人人爽人人澡人 | 亚洲色视在线观看视频 | 欧美丰满白嫩bbxx | 无码日韩人妻精品久久蜜桃入口 | 久久国产免费观看精品1 | 最近中文字幕无吗免费高清 | 天美传媒麻豆精品 | 光溜溜的美女直播软件 | 琪琪热热色原日韩在线 | 99久久精品国产自免费 | 亚洲免费一 | 国产精品乱码色情一区二区视频 | 久久久国产精品免费A片蜜臀 | 亚洲AV无码乱码A片无码蜜桃 | 国产一区二区三区在线看片 | 在线视频 国产 日韩 欧美 | 老司机福利在视频在ae8 | 亚洲福利电影一区二区? | 麻豆出品国产AV在线观看 | 大岛优香久久中文字幕 | 综合久久久久久久综合网 | 精品国产乱码久久久久久人妻 | 奇米色偷偷 | 喜马拉雅听书免费版 | 小黄飞二人转 |