Vraag & Antwoord

Webprogrammeren & scripting

Bezoekers toelaten vanaf subdomein

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

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

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