• 17-10-2008, 08:37:26
    #1
    Üyeliği durduruldu
    client'deki MAC adresini okuyabilecek bir kod PHP ile mümkün müdür acaba?
    DP'de buldum birşeyler ama orada paylaşan da pek emin değilmiş..
    yada bu konuda bilgiler bulabileceğim bir websitesi var mı?? ASP ile buldum ama benim için PHP olması gerekiyor..
  • 17-10-2008, 08:44:13
    #2
    zamanında ceviz'de tartışılmıştı, web tabanlı programlama dilleri ile alınamayacağı kanısındayım.
  • 17-10-2008, 10:40:22
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    localhostta alabilirsin ama clint side arayüzünden ancak javascript ile alabilirdin o da servispack 2 çıktıktan sonra zor. php kodu bu

    <?php

    $don_bebegim= "";
    exec("getmac", $don_bebegim);
    echo substr($don_bebegim[3], 0, 17);
    ?>



    bu kod sunucuna atarsan bir şey basmaz ekrana yada sunucunun mac adresini ögrenmiş olursun. Localhostunda çalıştırırsanda kendi billgisayarının mac adresini ögrenmiş olursun.
    JAvascript ile almak istersende

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Untitled Page</title>

    <script id="clientEventHandlersJS" type="text/javascript">

    function Button1_onclick() {
    var locator = new ActiveXObject ("WbemScripting.SWbemLocator");
    var service = locator.ConnectServer(".");
    var properties = service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
    var e = new Enumerator (properties);
    document.write("<table border=1>");
    dispHeading();
    for (;!e.atEnd();e.moveNext ())
    {
    var p = e.item ();
    document.write("<tr>");
    document.write("<td>" + p.Caption + "</td>");
    document.write("<td>" + p.IPFilterSecurityEnabled + "</td>");
    document.write("<td>" + p.IPPortSecurityEnabled + "</td>");
    document.write("<td>" + p.IPXAddress + "</td>");
    document.write("<td>" + p.IPXEnabled + "</td>");
    document.write("<td>" + p.IPXNetworkNumber + "</td>");
    document.write("<td>" + p.MACAddress + "</td>");
    document.write("<td>" + p.WINSPrimaryServer + "</td>");
    document.write("<td>" + p.WINSSecondaryServer + "</td>");
    document.write("</tr>");
    }
    document.write("</table>");
    }
    function dispHeading()
    {
    document.write("<thead>");
    document.write("<td>Caption</td>");
    document.write("<td>IPFilterSecurityEnabled</td>");
    document.write("<td>IPPortSecurityEnabled</td>");
    document.write("<td>IPXAddress</td>");
    document.write("<td>IPXEnabled</td>");
    document.write("<td>IPXNetworkNumber</td>");
    document.write("<td>MACAddress</td>");
    document.write("<td>WINSPrimaryServer</td>");
    document.write("<td>WINSSecondaryServer</td>");
    document.write("</thead>");
    }
    </script>


    </head>
    <body onload ="Button1_onclick();" >
    </body>
    </html>
  • 17-10-2008, 11:19:57
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    php ile mac adresini system komutlarına erişimin var ise alabilirsin ayrıca aldığın mac adresi her zaman php nin çalıştığı sunucuya ait olacaktır. Hiç bir zaman server side bir programlama dili (php,asp vb.) ile client yani istemcinin mac adresini alamazsın... Ancak activex ile yaparsın onu da kişinin kabul etmesi gerekir..
  • 17-10-2008, 11:23:29
    #5
    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    php ile mac adresini system komutlarına erişimin var ise alabilirsin ayrıca aldığın mac adresi her zaman php nin çalıştığı sunucuya ait olacaktır. Hiç bir zaman server side bir programlama dili (php,asp vb.) ile client yani istemcinin mac adresini alamazsın... Ancak activex ile yaparsın onu da kişinin kabul etmesi gerekir..
    haklısın paşam.teşekkürler
  • 17-10-2008, 11:43:05
    #6
    mac adresini serverside proglamlama ile alamazsın.
    bunu alabilmen için ya activex compenent yapman lazım yada internet explorerın mac adresini her istemde döndüren bi özellik yapılmasını beklemen azımki böyle birşey yapmazlar.
  • 18-10-2008, 03:18:07
    #7
    Üyeliği durduruldu
    Boşuna Uğraşma Hiç activex İle
    Zaten activex i Geliştiren ve Destekleyen tek Browser İE O'da Yakında Kaldırır
  • 18-10-2008, 03:25:50
    #8
    alınabilecek birşey değil ne yazıkki php ile. boşuna uğraşmayın.
  • 18-10-2008, 11:20:29
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İletişim katmanları vardır ve her teknolonin hitap ettiği ve etmediği katmanlar vardır. MAC adresi fiziksel adresleme katmanına ait bir bilgidir, sunucu tarafındaki PHP ile erişilemez. JS, ActiveX vb teknolojilerin yapabilirlikleri yaratıcılarının sınırladığı kadardır ve hiçbiri bu katmana erişim sağlamıyor.

    Detaylı bilgi: