Ik zou graag opera willen blokkeren van mijn website, kan iemand mij een php code geven?

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.

<?php
$string = strripos($_SERVER['HTTP_USER_AGENT'], 'Opera');
if ($string=== false) {
// geen Opera
} else {
// wel opera
}
?>
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.
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?
Misschien werkt dit?

<?php
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') )
   {
     $browser = 'Opera (MSIE/Opera/Compatible)';
   }
?>
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.
Oke daar zit wat in.
Misschien lelijke code maar zorgt er voor dat gebruikers met fake user agent niet op je site kunnen.

<?php
$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
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. ;-)
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 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.
Dit klinkt (inderdaad) als de verkeerde plaats om problemen op te lossen.

Reageren