Avatar billede causasui Nybegynder
13. februar 2003 - 10:53 Der er 5 kommentarer og
1 løsning

global sat til off

Er nedestående script 100% optimalt at bruge til at hente sine variabler med, når global er sat til off (fundet på azero.dk)?

if($HTTP_GET_VARS){
  foreach($HTTP_GET_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_POST_VARS){
  foreach($HTTP_POST_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_SESSION_VARS){
  foreach($HTTP_SESSION_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_COOKIE_VARS){
  foreach($HTTP_COOKIE_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_SERVER_VARS){
  foreach($HTTP_SERVER_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}

if($HTTP_ENV_VARS){
  foreach($HTTP_ENV_VARS as $Key=>$Value)
  {
    $$Key = $Value;
  }
}
Avatar billede erikjacobsen Ekspert
13. februar 2003 - 11:32 #1
Ikke optimalt, da den sikket laver overflødigt arbejde. fx hvis du
i et script ved du ikke har brug for environmentvariabler eller POST-variabler.

Du har så samme problem med at med samme variabelnavn i fx GET og POST vil
den ene overskrive den anden, og du kan ikke se hvor variablen kommer fra.

Jeg gør selv det at jeg aflæser de variabler jeg har brug for, så jeg ved
hvor de kommer fra, og så det virker uanset hvad den pågældende PHP er sat til.
Avatar billede mufoxe Nybegynder
13. februar 2003 - 12:07 #2
Jeg mener at den korrekt måde at hive GET, POST, SESSION osv er at tilgå dem igennem $_POST['varname'] $_GET['varname'] osv. Så vidt jeg husker kan man ikke være sikker på at $HTTP_* er tilgængelige.
Avatar billede erikjacobsen Ekspert
13. februar 2003 - 12:11 #3
Det er så forøvrigt også korrekt at $HTTP_-tingesterne nok engang bliver
afskaffet. Men det er samme problem at løbe $_GET $_POST osv igennem.
Avatar billede causasui Nybegynder
13. februar 2003 - 14:04 #4
->erikjakobsen og mufoxe
Vil det sige det optimale er at hente sine variabler ved f.eks:?
(så vidt jeg ved, er variabler sendt med ?.... = post)

fil: kat.php
<a href='main.php?kat=aktuelt'>

Fil: main.php
$_POST['kat']
Avatar billede erikjacobsen Ekspert
13. februar 2003 - 16:00 #5
$_GET['kat'] er det - optimalt? Tjah, i hvert faldt
sådan generelt set, ja.
Avatar billede causasui Nybegynder
16. februar 2003 - 12:25 #6
Ok tak for det ! så blev jeg da lidt klogere på det!!
Så vidt jeg husker så er erikjacobsen ikke interesseret i point (correct me if i'm wrong) så derfor alle til mufoxe!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester