Ci sono un paio di problemi qui.
Innanzitutto, gli indirizzi MAC, pur essendo intesi come unici, non sono in pratica. Sono controllabili dall'utente.
Il secondo problema è che l'applicazione basata su PHP, se su Internet, non sarà in grado di accedere all'indirizzo MAC. Il motivo è che gli indirizzi MAC sono di livello 2 e quelli di livello 2 non vengono generalmente inviati attraverso i collegamenti WAN. Se vuoi che qualcosa blocchi, hai dati di livello 7. Questo include:
- Agente utente
- indirizzo IP
- URL richiesto
Tuttavia, se la tua applicazione è su Internet, verrà attaccata. L'energia dovrebbe essere spesa per garantire che l'applicazione segua le buone pratiche di sviluppo. Ciò include il mantenimento dell'aggiornamento con tutti i framework e le librerie che utilizza, la codifica dell'output dei dati forniti dall'utente, le query parametrizzate e così via.