mac adresi .
arkadaşlar mac adreslerini engelleyebiliyormuyuz eğer engelleyebiliyorsak nasıl engelleriz...
Php
mac adresini engelleyebilmeniz için öncelikle kullanıcıların mac adresine ulaşmanız lazım.
şuan için kullanıcıların mac adresini activex hariç hiç bir yazılım dili öğrenemezsin.
mac adresini engellemeye gelince bunu istediğin dil ile yapabilirsin bu sana kalmış birşey aynı normal kullanıcı veya ip engelleme mantığı gibidir.
mac adresini activex hariç hiç bir yazılım dilini neden öğrenemem ve php ile yapılırsa nasıl yaparım??(eğer mac adresini biliyorsam....)
Php
"Kullanıcının mac adresini activex hariç hiç bir yazılım dili ile öğrenemezsin" yanlış bir ibaredir. Php'yi çalıştırdığınız işletim sistemine göre komutlar değişiklik göstersede ip adresini bildiğiniz bir kullanıcının mac adresini öğrenmeniz mümkün. Php deki exec(); fonksiyonu sayesinde İşletim sistemine komut verebilirsiniz. Yani bir işletim sistemi ne yapabiliyorsa bunu php ile komut vererek yaptırabilirsiniz. Bu da demek oluyorki bir web yazılım dili ile mac adresi öğrenilebilir. Linux için ne ile öğreniliyor bilmem ama windowsta getmac ip adresi şeklinde öğreniliyor.
exec('getmac','ip adresi'); şeklinde kulllanarak mac adresine ulaşılabilir. Kolay gelsin.
Php
yanlış hatırlamıyorsam exec fonksiyonu kullanıcının değil sunucunun mac adresini vermiyormuydu ali ustam?
yanlış hatırlamıyorsam exec fonksiyonu kullanıcının değil sunucunun mac adresini vermiyormuydu ali ustam?
ben daha once hic denemedim ama sana katılıyorum php dil olarak server uzerinde calısıyor bu nedenle kullanıcının mac adresine erisebilecegini hic zannetmiyorum browser uzerinde calısmadıgı icin lokal olarak browserdan veri ceken birinin mac adresine ulasması cok olası degil tabi denemedim o nedenle birsey demek zor
Php
Şimdi üstadlar. exec() dediğiniz gibi Php nin üzerinde çalıştığı makinaya komut veriyor. Fakat işletim sistemien göre değişen bazı işletim sistemi komutları var. Yani Bir bilgisayar ile başka bir bilgisayarın mac adresini öğrenebiliyorsunuz. Exec sadece mac adresi için değil. Sunucuya ne komut vermek isterseniz onu çalıştırır. Mesela windovs platformda. Yani localinizde
exec('notepad.exe'); çalıştırdığınızda direk notepad programının açıldığınız görürsünüz.
Mesela bir ip adrsine windows platform ile ping atabilirsiniz. dos ara yüzü ile ne yapılabilirsa bunu exec fonksiyonu ile de yapabilirsiniz. Demek istediğim bu. Bu yüzden "Phpnin çalıştığı sunucunun işletim sistemine göre exec komutuna girilen değerler değişsede" sonuçta bir ipnin mac adresiniz öğrenmeniz mümkün.
Yani. marifet exec fonksiyonuda değil. exec fonsiyonunu kullanarak işletim sistemine verilen komutlarda iş bitiyor arkadaşlar.
php
problem su ki exec komutu sadece server icinde calısacaktır browser uzerinden kullanıcının makinesinde calısmaz
yoksa exec komutunun ne ise yaradıgını biliyorum buradaki problem bu komut sadece php nin kutuphanelerinin yuklu oldugu makinede local olarak calısıyor olması yani exex ile ancak serverde calıstırılabilir olması buda genellikle linux makinedir ondada root olmadan ulasılmaz mac adrese