Hallo..

Via de zoekmachines kun je op losse pagaina's komen van mijn site.
Dit wil ik proberen te voorkomen omdat de pagina's geladen worden in een IFRAME.

Nu heb ik het volgende scripie.. :

<script type="text/javascript">
if (document.referrer!='http://www.blabla.com';)
window.location.replace('http://www.blabla.com';)
</script>

Dit script wil ik in mijn top.php verwerken,.. en het script moet dus kijken of de pagina wordt geladen vanaf de site zelf.. zo niet.. dan moet ie dus naar de index pagina gaan..

Nu is echter het geval dat ie de link letterlijk moet hebben..
Ik zou dit script graag zo willen hebben dat ie herkent vanaf welk DOMEIN het komt.. en dus niet moet kijken van welke pagina enzo..

Wie kan deze n00b helpen ?

Alvast bedankt.
Floris.
Simpele oplossing... Maar op de hoofdpagina een sessie aan, vervolgens bovenaan je losse paginas:

<?php
if(!isset($_SESSION['woei']))
{
header("Location: http://website.nl";)
}
?>

Als er geen sessie is word je naar de hoofdpagina verstuurd.
Klinkt goed.. alleen als n00b gaan sessions mij nog even te ver boven mijn hoofd..
Heb in verleden al eens gestoeit daarmee.. maar daar bleef het ook bij..

Is er geen mogelijkheid om de 'referer' op te splitsen zodat alleen het domein wordt uitgelezen ?

Greetzz,
Floris
Na wat speurwerk scheint het volgende ook wel te werken. :

<script type="text/javascript">
if (document.referrer!= null
&& document.referrer.toString().indexOf("google") != -1) {
window.location.replace("http://www.blabla.com/index.php";)
}
</script>

Maargoed.. ik weet niet presies hoe ik de formule moet veranderen dat ie kijkt of het van BLABLA zelf afkomt..
Want in dit geval moet ik voor elke searchengine een apart script maken..

Greetzz,
Floris.
Ik heb het opgelost op deze manier:

<?php
$url = $_SERVER['HTTP_REFERER']; //Referer ophalen
if( ereg( "schaapsound.nl", $url ) ) { // Controleren of in die string mijn domeinnaam voorkomt
$link = intern; //Verder handelen zoals gewenst.
} else {
$link = extern;
}

?>

Belangrijke opmerking: referer ie7 opera gaat niet samen: ie7 en opera sturen geen referer mee. Stomme browsers.
Firefox gaat wel goed.

Reageren