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

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

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

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

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

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

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

主站蜘蛛池模板: 麻豆三级电影 | 无码内射成人免费喷射 | 免费特黄一区二区三区视频一 | 乱淫67194| 色偷偷成人网免费视频男人的天堂 | www色小姐 | 性888xxxx入欧美| 2019天天射干 | 制服丝袜第一页 | 亚洲成年人在线观看 | 中文字幕无码A片久久 | 国产精品自产拍在线观看网站 | 视频一区国产精戏刘婷30 | 国产亚洲欧洲日韩在线观看 | 亲胸揉胸膜下刺激视频网站APP | 蜜臀AV99无码精品国产专区 | 亚洲乱码日产精品BD在线下载 | 四虎国产精品免费观看视频 | 乱叫抽搐流白浆免费视频 | 国产一区二区不卡老阿姨 | 精品国产乱码久久久久久免费流畅 | 国产午夜精品一区理论片飘花 | A级毛片无码久久精品免费 a级毛片黄免费a级毛片 | 九九九色成人网 | 无人区大片中文字幕在线 | 欧美 亚洲 有码中文字幕 | 最新中文字幕在线视频 | 麻豆COMCN | 久久精品热线免费 | 亚洲黄色片免费看 | 精品熟女少妇AV免费观看 | 久久久久久久尹人综合网亚洲 | 天津相声广播在线收听 | 暖暖的视频完整视频免费韩国 | 动态抽插图视频 | 国产精品国产三级国AV在线观看 | 久久99re66热这里只有精品 | 13小箩利洗澡无码视频APP | 福利社影院 | 男污女XO猛烈的动态图 | 国产超碰精久久久久久无码AV |