2016-05-23 1 views
-1

Je dois construire une landing page (basée sur PHP) qui est utilisée sur les points d'accès WIFI (HP Aruba). L'exigence serait: "Si déjà rempli le formulaire pour l'accès, il suffit de montrer www.google.com (sans se connecter ou quelque chose), sinon, montrez-leur le formulaire". Je l'aurais fait en enregistrant leurs adresses MAC, mais j'ai découvert que c'était impossible via PHP.Existe-t-il un moyen de sauvegarder un "identifiant client" au travers de PHP?

Avez-vous une idée de la façon dont je pourrais y arriver?

Merci déjà!

+0

Qu'est-ce que tu veux dire par ID client –

+0

@BikashP il signifie probablement une sorte d'identification pour la connexion automatique pour ceux qui ont déjà signé une fois. – Peon

+0

Ce que je veux dire par ID de client: "QUELQUE RÉFÉRENCE UNIQUE" que je peux utiliser pour authentifier les appareils qui vont sur le site Web. Je voulais utiliser leur adresse MAC mais ce n'est pas possible par PHP. – SolidTerre

Répondre

2

Le moyen le plus facile est probablement de définir un cookie que cet utilisateur a été authentifié et de le rediriger vers une autre page.

Une autre possibilité peut être https://github.com/Valve/fingerprintjs2 qui vous permet de créer une 'empreinte digitale' d'un utilisateur. Cela vous permettra d'économiser dans votre backend et de le comparer la prochaine fois que les utilisateurs accèderont à votre page.

EDIT, je liée à fingerprintjs, mais il y a une nouvelle version, fingerprintjs2

+0

Alors la prochaine fois que le même utilisateur qui va sur cette page sera reconnu avec fingerprintjs? À moins qu'ils effacent leurs cookies? Est-ce que je comprends bien? – SolidTerre

+0

Lisez la partie "Qu'est-ce que l'empreinte digitale" du readme sur https://github.com/Valve/fingerprintjs, elle vous expliquera ce qu'elle fait. En bref, c'est une clé unique pour chaque navigateur qui vient sur votre page. – Milanzor

+0

Je vais essayer, et vous marquer comme réponse si cela fonctionne comme prévu. Merci d'avoir signalé ce fingerprintjs2 :-) – SolidTerre