Kimlik doğrulama veya yönetimden onay bekliyor.
Mac adresini PHP ile alamazsınız. MAC adresini almak için kullanıcıya JAVA Applet yükletmeniz gerekiyor, bu applet ile PHP arasında ilişki kurarak alabilir ve kontrol edebilirsiniz. Yasal zeminde bu veriler hassas veri diye geçer ve AES-256 gibi algoritmalarla şifreleyerek sağlam bir şekilde saklamanız gerekir. Aksi halde veri kayıplarından sorumlu tutulursunuz. Bu devirde bir siteye giriş için herkese JAVA Applet yükletmek ise işkence olacaktır.
İstediğinizi ip engellemenin yanı sıra tarayıcı izini kullanarak gerçekleştirebilirsiniz. Girmek isteyen için 100% engel diye bir şey yok. Ancak çoğu kişi tarayıcı izini geçemeyecektir. Bu konuda PHP ile ne kadar bir şey yapılır bilmiyorum ama PHP browser fingerprint diye aratabilirsiniz.
Kolay gelsin.