اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكن الوصول ل mac address الخاص بجهاز المستخدم في حال كان متصلا بنفس الشبكة، يستخدم للتميز بين الأجهزة المتصلة على نفس الشبكلة مثلا wifi داخلية أو Ethernet وهو غير متاح للشبكات الخارجية، 

إن كنت تريد mac address الخاص بالمخدم يمكن تنفيذ:

<?php
echo exec('getmac');
?>

أو 

<php 
system('getmac');      
?>
  
أو
  
<?php
$mac = system('arp -an');
echo $mac;
?>

في لارافيل:

<php
Route::get('/getmacshellexec',function()
    {
        $shellexec = shell_exec('getmac'); 
        dd($shellexec);
    }
);

Route::get('/getmacexec',function()
    {
        $shellexec = exec('getmac'); 
        dd($shellexec);
    }
);

يمكن استخدام الدوال:

<?php

function getMAcAddressExec()
{
        return substr(exec('getmac'), 0, 17); 
}
echo getMAcAddressExec();


function getMAcAddressShellExec()
{
        return substr(shell_exec('getmac'), 159,20); 
}
echo getMAcAddressShellExec();

لايمكن لجافاسكربت الوصول ل mac address

الموضوع حساس و متعلق بالحماية ولن تعمل في معظم المتصفحات

يمكن أن تعمل في انترنت اكسبلورر IE باستخدام ActiveXObject:

function showMacAddress() {
    var obj = new ActiveXObject("WbemScripting.SWbemLocator");
    var s = obj.ConnectServer(".");
    var properties = s.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
    var e = new Enumerator(properties);
    var output;
    output = '<table border="0" cellPadding="5px" cellSpacing="1px" bgColor="#CCCCCC">';
    output = output + '<tr bgColor="#EAEAEA"><td>Caption</td><td>MACAddress</td></tr>';
    while (!e.atEnd()) {
        e.moveNext();
        var p = e.item();
        if (!p) continue;
        output = output + '<tr bgColor="#FFFFFF">';
        output = output + '<td>' + p.Caption; +'</td>';
        output = output + '<td>' + p.MACAddress + '</td>';
        output = output + '</tr>';
    }
    output = output + '</table>';
    document.getElementById("box").innerHTML = output;
}

showMacAddress();
<div id='box'></div>

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...