/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
$_SERVER['PHP_SELF'] og $_SERVER['SCRIPT_N~
Fra : scootergrisen


Dato : 03-03-11 08:33

Er der noget problem i at erstatte alle sine $_SERVER['PHP_SELF'] med
$_SERVER['SCRIPT_NAME'] ?

 
 
Jonathan Stein (04-03-2011)
Kommentar
Fra : Jonathan Stein


Dato : 04-03-11 11:48

Den 03-03-2011 08:33, scootergrisen skrev:

> Er der noget problem i at erstatte alle sine $_SERVER['PHP_SELF'] med
> $_SERVER['SCRIPT_NAME'] ?

If it works - don't fix it!

Hvorfor vil du ændre det?

http://php.net/manual/en/reserved.variables.server.php nævner et
eksempel med http://example.com/test.php/foo.bar

Her vil PHP_SELF være /test.php/foo.bar, mens SCRIPT_NAME kun vil
indeholde /test.php

M.v.h.

Jonathan

N/A (21-04-2011)
Kommentar
Fra : N/A


Dato : 21-04-11 09:21



Jonathan Stein (21-04-2011)
Kommentar
Fra : Jonathan Stein


Dato : 21-04-11 09:21

Den 17-04-2011 19:09, scootergrisen skrev:

> Det fordi man kan indsætte noget kode i adresse feltet hvis man bruger
> PHP_SELF ...

Ja, det vil du undgå med $_SERVER['SCRIPT_NAME']. Alternativt kan man
køre PHP_SELF gennem htmlspecialchars().

- eller endnu simplere: Bruge "#" som href eller action. Fordelen ved
denne løsning er, at den også fungerer med "pæne" URL'er.

Hvis adressen f.eks. er /artikler/2011/04/21 og man bruger mod_rewrite
til at omskrive adressen til /artikler.php?year=2011&month=04&day=21, så
vil <form action="#"> stadig kalde "/artikler/2011/04/21".

M.v.h.

Jonathan

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste