Hoe kan ik een browser blokkeren van mijn website?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Roy helmich

roy helmich

06/08/2015 20:13:10
Quote Anchor link
Ik zou graag opera willen blokkeren van mijn website, kan iemand mij een php code geven?

Bedankt alvast!
 
PHP hulp

PHP hulp

22/11/2024 06:09:55
 
- Ariën  -
Beheerder

- Ariën -

06/08/2015 20:23:25
Quote Anchor link
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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$string
= strripos($_SERVER['HTTP_USER_AGENT'], 'Opera');
if ($string=== false) {
    // geen Opera
} else {
    // wel opera
}
?>
Gewijzigd op 06/08/2015 20:30:11 door - Ariën -
 
Roy helmich

roy helmich

06/08/2015 21:07:22
Quote Anchor link
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.
 
- Ariën  -
Beheerder

- Ariën -

06/08/2015 21:19:09
Quote Anchor link
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?
Gewijzigd op 06/08/2015 21:20:40 door - Ariën -
 
Stefan Fransen

Stefan Fransen

06/08/2015 21:36:04
Quote Anchor link
Misschien werkt dit?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
   if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') )
   {

     $browser = 'Opera (MSIE/Opera/Compatible)';
   }

?>
Gewijzigd op 06/08/2015 21:38:27 door Stefan Fransen
 
- Ariën  -
Beheerder

- Ariën -

06/08/2015 21:38:07
Quote Anchor link
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.
Gewijzigd op 06/08/2015 21:42:20 door - Ariën -
 
Stefan Fransen

Stefan Fransen

06/08/2015 22:01:27
Quote Anchor link
Oke daar zit wat in.
Misschien lelijke code maar zorgt er voor dat gebruikers met fake user agent niet op je site kunnen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>


ps. dit is een voorbeeld hoe et kan, niet de oplossing
Gewijzigd op 06/08/2015 22:02:29 door Stefan Fransen
 
- Ariën  -
Beheerder

- Ariën -

06/08/2015 22:38:45
Quote Anchor link
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. ;-)
Gewijzigd op 06/08/2015 22:39:52 door - Ariën -
 
Stefan Fransen

Stefan Fransen

06/08/2015 23:02:14
Quote Anchor link
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.
 
- Ariën  -
Beheerder

- Ariën -

06/08/2015 23:17:38
Quote Anchor link
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.
Gewijzigd op 06/08/2015 23:23:15 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

07/08/2015 01:17:41
Quote Anchor link
Dit klinkt (inderdaad) als de verkeerde plaats om problemen op te lossen.
 
Marthijn Buijs

Marthijn Buijs

07/08/2015 07:58:25
Quote Anchor link
Ik zou gewoon de cheat bestrijden en die persoon bannen aan de hand van gebruikersnaam.
 
DavY -

DavY -

07/08/2015 10:20:07
Quote Anchor link
- 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.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$string
= strripos($_SERVER['HTTP_USER_AGENT'], 'Opera');
if ($string=== false) {
    // geen Opera
} else {
    // wel opera
}
?>


Quote:
Fatal error: Call to undefined function: strripos() in /in/cHC1V on line 4


Een r teveel Aar :P
 
- Ariën  -
Beheerder

- Ariën -

07/08/2015 11:08:08
Quote Anchor link
Nee hoor. Zie php.net/strripos maar. Of je moet nog op het bejaarde PHP 4 zitten.
 
DavY -

DavY -

07/08/2015 12:07:59
Quote Anchor link
- 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.
 
Stefan Fransen

Stefan Fransen

07/08/2015 17:33:21
Quote Anchor link
Hmm dat is dan vreemd in chrome werkt hij wel...
 
- Ariën  -
Beheerder

- Ariën -

07/08/2015 17:45:57
Quote Anchor link
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 -
 
Stefan Fransen

Stefan Fransen

07/08/2015 18:31:34
Quote Anchor link
Ik zie het inderdaad.
Excuses voor foutief antwoord
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.