Hoe kan ik een browser blokkeren van mijn website?
Ik zou graag opera willen blokkeren van mijn website, kan iemand mij een php code geven?
Bedankt alvast!
Bedankt alvast!
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.
Code (php)
Gewijzigd op 06/08/2015 20:30:11 door - Ariën -
Hallo Aar, bedankt voor de code. maar helaas werkt het niet. Als ik die toevoeg, kan ik met opera nog steeds de pagina bezoeken.
Waarom ik die bezoekers wil uitsluiten? vanwege een spel website, en veel cheaters gebruik maken van Opera tools.
Waarom ik die bezoekers wil uitsluiten? vanwege een spel website, en veel cheaters gebruik maken van Opera tools.
Raar, werkt hier prima:
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?
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 -
Ik snap niet waarom mijn oplossing niet werkt? In de sandbox draait hij overigens prima ;-)
Maar goed, zoals ik al zei is het verstandig om het probleem bij de steel aan te pakken.
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 -
Oke daar zit wat in.
Misschien lelijke code maar zorgt er voor dat gebruikers met fake user agent niet op je site kunnen.
ps. dit is een voorbeeld hoe et kan, niet de oplossing
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
Huh, navigator.userAgent geeft precies hetzelfde als $_SERVER['HTTP_USER_AGENT'].
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. ;-)
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 -
Aar dit lost de situatie wel degelijk op.
Javascript kijkt namelijk niet naar de extenties maar naar de werkelijke userAgent.
Ik heb dit net ook nog even getest en werkt wel degelijk.
Javascript kijkt namelijk niet naar de extenties maar naar de werkelijke userAgent.
Ik heb dit net ook nog even getest en werkt wel degelijk.
JavaScript kijkt ook niet naar extenties maar de extentie past de useragent aan.
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.
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...
Zal wel met de cache te maken hebben. Het is gewoon niet mogelijk, tenzij je een vreemde hick-up hebt. Ik kan het in elk geval niet reproduceren.
Gewijzigd op 07/08/2015 17:46:21 door - Ariën -
Ik zie het inderdaad.
Excuses voor foutief antwoord
Excuses voor foutief antwoord




