Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Bezoekers toelaten vanaf subdomein

Anoniem
None
4 antwoorden
  • Mijn probleem is het volgende:

    Voor een website wil ik graag dat mensen die vanaf een bepaalde site komen, alleen worden toegelaten als ze van een bepaald subdomein komen. Bijvoorbeeld:

    www.site1.nl/voorbeeld/
    www.website2.com/voorbeeld/
    www.pagina3.net/voorbeeld/

    Dus iedereen die komt vanaf /voorbeeld/ moet toegelaten worden op de pagina, de rest niet. Ik heb dit geprobeerd met .htaccess zonder succes. Iemand een goede oplossing dan wel in .htacces dan wel in PHP of Javascript?

    Alvast bedankt!
  • Kan in php (of in javascript)

    ff snel in elkaar gezet php srcriptje (als voorbeeld, zelf even afmaken)
    [code:1:638af20f2b]
    $referer = array("www.site1.nl/voorbeeld/","site1.nl/voorbeeld/" );
    $fail = "http://mijnsite.nl/fail.html";
    $ok = "http://mijnsite.nl/ok.html";


    while(list($key,$val)=each($referer)) {
    if(strstr($_SERVER['HTTP_REFERER'],$val)) {
    $grant = 'true';
    }
    }


    if($grant!='true') {
    header("Location: $fail");
    exit;
    }

    header("Location: $ok");
    [/code:1:638af20f2b]

    De 'HTTP_REFERER' is eenvoudig aan te passen dus veilig is deze methode niet!
  • Bedankt voor de reactie! Weer wat geleerd 8) ! Ik ga ermee aan de slag! Enige waar ik mee zit is dat de referer variabel kan zijn en dat eigenlijk alleen de subfolder altijd hetzelfde is. Heb je hier wellicht een oplossing voor?
  • Na veel zoeken en klooien heb ik het zo opgelost:

    [code:1:3cd1bede68]
    $url2 = (parse_url($_SERVER['HTTP_REFERER']));
    $path2 = explode("/",$url2['path']);
    $look_for = 'voorbeeld';
    if(in_array($look_for, $path2) || $_SESSION["ses_toegang"]== 1){

    $ses_toegang = 1;
    session_register(ses_toegang);

    // content

    }else{
    echo "Toegang geweigerd!";
    exit;
    }
    [/code:1:3cd1bede68]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.