Wie laadt pagina? PHP | User
Kun je zien of een php pagina wordt geladen door een ander script van jezelf, of door een user die in de adresbalk "connect.php" intypt?
Ik wil namelijk de user een berichtje geven als hij op connect.php zit. Of hem doorsturen naar de index pagina.
Kan dit bijvoorbeeld door met PHP een user-agent op te geven met welke PHP de ge-include-de pagina moet laden?
Even nog eens verduidelijken wat ik bedoel
Kan dit?
Ik wil namelijk de user een berichtje geven als hij op connect.php zit. Of hem doorsturen naar de index pagina.
Kan dit bijvoorbeeld door met PHP een user-agent op te geven met welke PHP de ge-include-de pagina moet laden?
Even nog eens verduidelijken wat ik bedoel
Code (php)
1
2
3
4
2
3
4
<?php
$useragent = 'php applicatie!!!!!!!!';
include ('connect.php', $useragent); //klopt dus niet
?>
$useragent = 'php applicatie!!!!!!!!';
include ('connect.php', $useragent); //klopt dus niet
?>
Kan dit?
Gesponsorde koppelingen:
nee!
maar het kan wel zo:
file:connect.php
maar het kan wel zo:
file:connect.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
//haal de gegevens van de huidige pagina op (geeft de naam van de pagina waarin het script wordt geïnclude)
$getpagina=explode("/",$_SERVER['PHP_SELF']);
//bepaal aantal delen, mappen vanaf de root worden meegenomen, vandaar de explode
$aantal=count($getpagina);
// als de huidige pagina (connect.php) rechtstreeks is aangeroepen
if($getpagina[$aantal-1]=="connect.php"){
echo 'U roept de connect.php pagina rechtstreeks aan';
//forward hier
}
else{
// verbind hier
}
?>
//haal de gegevens van de huidige pagina op (geeft de naam van de pagina waarin het script wordt geïnclude)
$getpagina=explode("/",$_SERVER['PHP_SELF']);
//bepaal aantal delen, mappen vanaf de root worden meegenomen, vandaar de explode
$aantal=count($getpagina);
// als de huidige pagina (connect.php) rechtstreeks is aangeroepen
if($getpagina[$aantal-1]=="connect.php"){
echo 'U roept de connect.php pagina rechtstreeks aan';
//forward hier
}
else{
// verbind hier
}
?>
Edit:
bovenstaande is dan de connect.php
bovenstaande is dan de connect.php
Gewijzigd op 01/01/1970 01:00:00 door Robert Deiman
Kan stukje korter:
Tip: Zet dit soort bestanden in een aparte directory, bv. include, en gooi deze directory met .htaccess dicht voor bezoekers. Een bezoeker heeft daar tenslotte niets te zoeken.
HTacces lijkt mij de beste oplossing
Gewijzigd op 01/01/1970 01:00:00 door Jurgen assaasas
In dat ".htaccess" bestand zet ik altijd:
Wel altijd even controleren of Apache wel luistert naar .htaccess bestanden.
Wel altijd even controleren of Apache wel luistert naar .htaccess bestanden.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
Altijd handig om te weten wat je er dan ook inzet :)
je kan ook gewoon zorgend at het geen nut heeft om die paginas apart in te laden..
zoals vitale variabelen gewoon in het hoofd bestand op te vragen als bijvoorbeel userinput..
of in het hoofd bestand een string te zetten en kijken of die overeenkomt..
(dit in gevallen als je het scritp voor anderen maakt.. en dus geen invloed hebt op de server)
zoals vitale variabelen gewoon in het hoofd bestand op te vragen als bijvoorbeel userinput..
of in het hoofd bestand een string te zetten en kijken of die overeenkomt..
(dit in gevallen als je het scritp voor anderen maakt.. en dus geen invloed hebt op de server)
Allemaal bedankt voor de tips :-)
Het is natuurlijk simpel om gewoon een var te maken en dan in connect.php op die var controleren.
Nog simpeler is inderdaad .htaccess.
Bedankt :-)!
Het is natuurlijk simpel om gewoon een var te maken en dan in connect.php op die var controleren.
Nog simpeler is inderdaad .htaccess.
Bedankt :-)!



