Hoe kan ik een browser blokkeren van mijn website?
Bedankt alvast!
Als de browser niet meewerkt, is het zinvoller om juist daarvoor een oplossing te zoeken.
Code (php)
Gewijzigd op 06/08/2015 20:30:11 door - Ariën -
Waarom ik die bezoekers wil uitsluiten? vanwege een spel website, en veel cheaters gebruik maken van Opera tools.
http://3v4l.org/cHC1V
En anders faken ze de useragent. Dus blokkeren is niet echt een optie.
Ik zou liever kijken hoe ze cheaten, en dat bestrijden.
Kan je daar wat meer over vertellen, wat die tooltjes precies doen?
Gewijzigd op 06/08/2015 21:20:40 door - Ariën -
Maar goed, zoals ik al zei is het verstandig om het probleem bij de steel aan te pakken.
Gewijzigd op 06/08/2015 21:42:20 door - Ariën -
Misschien lelijke code maar zorgt er voor dat gebruikers met fake user agent niet op je site kunnen.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$fake = $_SERVER['HTTP_USER_AGENT'];
?>
<script>
var real = navigator.userAgent;
if(real != '<?php echo $fake ?>'){
alert('fake user!')
}
</script>
$fake = $_SERVER['HTTP_USER_AGENT'];
?>
<script>
var real = navigator.userAgent;
if(real != '<?php echo $fake ?>'){
alert('fake user!')
}
</script>
ps. dit is een voorbeeld hoe et kan, niet de oplossing
Gewijzigd op 06/08/2015 22:02:29 door Stefan Fransen
Je kan dus nooit controleren of er gefaked wordt, want ze zijn nooit ongelijk van elkaar.
We kunnen wel leuke oplossingen aandragen, maar de cheat bestrijden lijkt mij zinvoller. ;-)
Gewijzigd op 06/08/2015 22:39:52 door - Ariën -
Javascript kijkt namelijk niet naar de extenties maar naar de werkelijke userAgent.
Ik heb dit net ook nog even getest en werkt wel degelijk.
In Firefox zie ik met navigator.userAgent prima mijn gefakte useragent.
Edit
In Opera werkt het ook niet, en zie ik zowel met PHP als JS dezelfde gefake useragent.
Gewijzigd op 06/08/2015 23:23:15 door - Ariën -
Dit klinkt (inderdaad) als de verkeerde plaats om problemen op te lossen.
Ik zou gewoon de cheat bestrijden en die persoon bannen aan de hand van gebruikersnaam.
- Aar - op 06/08/2015 20:23:25:
Stiekem ben ik benieuwd naar de reden. Want waarom wil je bezoekers uitsluiten?
Als de browser niet meewerkt, is het zinvoller om juist daarvoor een oplossing te zoeken.
Als de browser niet meewerkt, is het zinvoller om juist daarvoor een oplossing te zoeken.
Quote:
Fatal error: Call to undefined function: strripos() in /in/cHC1V on line 4
Een r teveel Aar :P
Nee hoor. Zie php.net/strripos maar. Of je moet nog op het bejaarde PHP 4 zitten.
- Aar - op 07/08/2015 11:08:08:
Nee hoor. Zie php.net/strripos maar. Of je moet nog op het bejaarde PHP 4 zitten.
Ik zie het. Ik kende hem nog niet.
Hmm dat is dan vreemd in chrome werkt hij wel...
Gewijzigd op 07/08/2015 17:46:21 door - Ariën -
Excuses voor foutief antwoord