I am creating an anonymous online survey, I can eliminate some duplicate voices with a fingerprint of a browser. but I'm still worried that if the user changes his browser and votes again. Therefore, I am trying to find an effective fingerprint device to solve this problem. obviously ip is not an option because my target users may be at school who use the same ip with their classmates or live in an apartment sharing ip with room mates.
I experimented with $_SERVER["REMOTE_PORT"] and found that it $_SERVER["REMOTE_PORT"]stays in a relatively constant range on the same device no matter which browser I use, and it always grows. For example, on Mac 1, my port is in the range (58100,58200) for 10 minutes no matter which browser I use, similarly on Mac 2, the range remains in (49200, 499300) for about 10 minutes no matter what I use a browser. I also tested it on iphone and the range for it (50,100.50200). so I wonder if using can$_SERVER["REMOTE_PORT"]together with a fingerprint to prevent duplication of votes in a short period of time from the same person on the same device? I also want to mention that all of the above experiments were carried out on a local network. so do you have any better solutions? or do you think this can work on a production server?
source
share