PHP: Hoe kan ik de huidige pagina van de gebruiker achterhalen?

0 stemmen
gevraagd 9 maart in Programmeer vragen door php formulier
Ik ben opzoek naar een methode om de huidige pagina van de gebruiker te achterhalen. Zodat ik deze vastleggen in een formulier. Op die manier weet ik waar de formulier gestuurd is..

1 Antwoord

0 stemmen
beantwoord 9 maart door kima (1,310 punten)
 
Beste antwoord
Je kan de huidige pagina van de gebruiker achterhalen door middel van:
$_SERVER['REQUEST_URI'] ;

Als je dit dan mee wilt sturen in je formulier dan moet je deze in een input hidden field meesturen:
<input type="hidden" value="<?=$_SERVER['REQUEST_URI'] ;?>" name="current_page" />

Deze kan je dan bijvoorbeeld uitlezen in de $_POST['current_page'] variabel.
Wel zal je het veld moeten controleren op SQL injecties want je zou theoretisch gezien alles met de het formulier mee kunnen sturen in de $_POST.
opmerking gemaakt 10 maart door kima (1,310 punten)
Andere mogelijkheden met $_SERVER zijn:
$_SERVER["DOCUMENT_ROOT"] === /home/user/public_html
$_SERVER["SERVER_ADDR"]   === 143.34.112.23
$_SERVER['HTTP_HOST']     === example.com (or with WWW)
$_SERVER["REQUEST_URI"]   === /folder1/folder2/yourfile.php?var=blabla
__FILE__                  === /home/user/public_html/folder1/folder2/yourfile.php
basename(__FILE__)        === yourfile.php
__DIR__                   === /home/user/public_html/folder1/folder2 [same: dirname(__FILE__)]
$_SERVER["QUERY_STRING"]  === var=blabla

$_SERVER["REQUEST_URI"]   === /folder1/folder2/yourfile.php?var=blabla
parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH)  === /folder1/folder2/yourfile.php
$_SERVER["PHP_SELF"]      === /folder1/folder2/yourfile.php

//if "YOURFILE.php" is included in "PARENTFILE.php" , and "PARENTFILE.PHP?abc"   is opened:
$_SERVER["PHP_SELF"]       === /parentfile.php
$_SERVER["REQUEST_URI"]    === /parentfile.php?abc
$_SERVER["SCRIPT_FILENAME"]=== /home/user/public_html/parentfile.php
str_replace($_SERVER["DOCUMENT_ROOT"],'', str_replace('\\','/',__FILE__ ) )  === /folder1/folder2/yourfile.php
Welcome op Siteforum
Webmasters vraag en antwoord, waar u vragen kunt stellen en antwoorden ontvangt van andere leden van de community.

Stel nu je vraag en maak kans op €25 Bol.com tegoed!
...