天天躁日日躁狠狠躁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精品一区二区视频在线观看 | 久久水蜜桃亚洲AV无码精品偷窥 | 精品无码久久久久久久久 | 成人性生交大片免费看金瓶七仙女 | 国产在线自天天人人 | 美女国产毛片A区内射 | 免费在线伦理片 | 四虎影视国产精品亚洲精品hd | 玩50岁四川熟女大白屁股直播 | 精品国产在线国语视频 | 久久热最新网站获取3 | 福利社影院 | 欧美极限变态扩张video | 亚洲日韩有码无线免费 | 亚洲中文无码永久免费 | 国产成人一区二区三区在线观看 | 69久久国产露脸精品国产 | 亚洲精品久久久久无码AV片软件 | 红尘影院在线观看 | chinese东北夫妻video | 午夜视频体内射.COM.COM | 午夜无码国产理论在线 | 9477小游戏| 国产三级在线精品男人的天堂 | 9LPORM原创自拍达人 | 韩国污动漫无遮掩无删减电脑版 | 亚洲人成网站7777视频 | 旧里番YY6080在线播放 | 老师湿乎乎两半嫩 | 囯产免费精品一品二区三区视频 | 色婷婷国产精品视频一区二区三区 | 成人无码国产AV免费看直播 | 99视频偷窥在线精品国自产拍 | 亚洲AV怡红院AV男人的天堂 | 日本美国群交P片内射捆绑 日本毛片久久国产精品 | 天堂精品国产自在自线 | 永久免费的污视频网站 | 嫩交18xxxx | 秋霞电影网午夜一级鲁丝片 | 亚洲综合中文字幕无线码 | 亚洲爆乳少妇精品无码专区 |