亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2011年08月11日 22:23:48   作者:  
做一個(gè)內(nèi)網(wǎng)根據(jù)MAC地址自動(dòng)登錄的應(yīng)用,在WINDOW 2003可以正常使用,函數(shù)如下
復(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ù)器中,有一臺(tái)192.168.1.151的服務(wù)器,服務(wù)器上一個(gè)API,訪問這個(gè)API,就獲取用戶MAC,JOSN的方式輸出用戶賬號(hào)信息,因?yàn)樵摲?wù)器可以獲取MAC,就可以稍加利用了。
使用CURL偽造來(lái)源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,但是對(duì)應(yīng)該用戶的這臺(tái)計(jì)算機(jī)的MAC地址默認(rèn)是不會(huì)更換的。

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

$_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ā)給您的訪問對(duì)象,無(wú)法達(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,但是向訪問對(duì)象透露了您是使用代理服務(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。
告訴了訪問對(duì)象您使用了代理服務(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ù)器的信息替代了您的所有信息,就象您就是完全使用那臺(tái)代理服務(wù)器直接訪問對(duì)象。

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

相關(guān)文章

  • php分頁(yè)查詢mysql結(jié)果的base64處理方法示例

    php分頁(yè)查詢mysql結(jié)果的base64處理方法示例

    這篇文章主要介紹了php分頁(yè)查詢mysql結(jié)果的base64處理方法,涉及php+mysql數(shù)據(jù)庫(kù)查詢及base64編碼轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHP中opcode緩存簡(jiǎn)單用法分析

    PHP中opcode緩存簡(jiǎn)單用法分析

    這篇文章主要介紹了PHP中opcode緩存簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了opcode的概念、原理、簡(jiǎn)單開啟與使用方法,需要的朋友可以參考下
    2018-03-03
  • php遞歸實(shí)現(xiàn)無(wú)限分類的方法

    php遞歸實(shí)現(xiàn)無(wú)限分類的方法

    這篇文章主要介紹了php遞歸實(shí)現(xiàn)無(wú)限分類的方法,涉及php遞歸遍歷的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • PHP時(shí)間相關(guān)常用函數(shù)用法示例

    PHP時(shí)間相關(guān)常用函數(shù)用法示例

    這篇文章主要介紹了PHP時(shí)間相關(guān)常用函數(shù)用法,結(jié)合實(shí)例形式詳細(xì)分析了PHP日期時(shí)間函數(shù)常見操作方法與使用注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • 提示Trying to clone an uncloneable object of class Imagic的解決

    提示Trying to clone an uncloneable object of class Imagic的解決

    使用網(wǎng)上流傳的一個(gè)程序?qū)崿F(xiàn)pdf截圖為png,需要使用Imagic擴(kuò)展,安裝后出現(xiàn)Trying to clone an uncloneable object of class Imagic提示,下面是具體的解決方法分享。
    2011-10-10
  • PHP基于DOMDocument解析和生成xml的方法分析

    PHP基于DOMDocument解析和生成xml的方法分析

    這篇文章主要介紹了PHP基于DOMDocument解析和生成xml的方法,結(jié)合具體實(shí)例形式分析了php使用DOMDocument解析xml節(jié)點(diǎn)及xml文件生成的各種常用操作技巧,需要的朋友可以參考下
    2017-07-07
  • 關(guān)于訪問控制的一首PHP面試題(對(duì)屬性或方法的訪問控制)

    關(guān)于訪問控制的一首PHP面試題(對(duì)屬性或方法的訪問控制)

    對(duì)屬性或方法的訪問控制,是通過在前面添加關(guān)鍵字 public、protected 或 private 來(lái)實(shí)現(xiàn)的
    2012-09-09
  • 如何用PHP導(dǎo)出PDF

    如何用PHP導(dǎo)出PDF

    實(shí)際工作中,我們要使用PHP動(dòng)態(tài)的創(chuàng)建PDF文檔,目前有許多開源的PHP創(chuàng)建PDF的類庫(kù),今天我給大家來(lái)介紹一款優(yōu)秀的PDF庫(kù),它就是TCPDF,TCPDF是一個(gè)用于快速生成PDF文件的PHP5函數(shù)包。TCPDF基于FPDF進(jìn)行擴(kuò)展和改進(jìn),增強(qiáng)了實(shí)用功能。
    2021-05-05
  • 詳解PHP原生DOM對(duì)象操作XML的方法

    詳解PHP原生DOM對(duì)象操作XML的方法

    大家都知道對(duì)于操作XML類型文件,PHP內(nèi)置有一套DOM對(duì)象可以進(jìn)行處理。對(duì)XML的操作,從創(chuàng)建、添加到修改、刪除都可以使用DOM對(duì)象中的函數(shù)來(lái)進(jìn)行。下面這篇文章通過示例代碼給大家介紹如何進(jìn)行操作,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-10-10
  • PHP英文字母大小寫轉(zhuǎn)換函數(shù)小結(jié)

    PHP英文字母大小寫轉(zhuǎn)換函數(shù)小結(jié)

    這篇文章主要介紹了幾個(gè)PHP英文字母大小寫轉(zhuǎn)換函數(shù),分為首字母大小寫轉(zhuǎn)換和所有字母大小寫轉(zhuǎn)換,需要的朋友可以參考下
    2014-05-05

最新評(píng)論