login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Superglobal of getenv

Offline ikki007 - 13/04/2007 15:06
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hey,

Hoe kan je checken met een php code of de server superglobals toelaat?
Want ik zit te denken om $_SERVER the gebruiken of getenv() ..
Wat kan ik het beste doen?
Of een code om te checken welke die moet gebruiken?

~Ikki

10 antwoorden

Gesponsorde links
Offline Gerard - 13/04/2007 15:09
Avatar van Gerard Ouwe rakker http://nl3.php....efined.php
Offline Nrzonline - 13/04/2007 15:10
Avatar van Nrzonline PHP ver gevorderde echo $_SERVER['PHP_SELF']; zal iets moeten weergeven.
maar onder php_info (); staat ook genoeg om te weten wat er aan staat en wat niet.

  1. <?PHP
  2. php_info();
  3. ?>

Dat in een bestand gooien, en runnen maar 
Offline ikki007 - 13/04/2007 15:17
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Zou dit werken? ff snel gemaakt

  1. <?php
  2.  
  3. if (!in_array(ini_get('register_globals'), array('', '0', 'Off', 'False', 'No'))) {
  4. // register_globals staat aan dus ik kan $_SERVER[''] gebruiken
  5. } else {
  6. // getenv() gebruiken
  7. }
  8. ?>
Offline Gerard - 13/04/2007 15:49
Avatar van Gerard Ouwe rakker register_globals heeft hier niet zo heel veel mee te maken hoor. Dat is juist weer iets wat alles tegenwerkt.
Offline ikki007 - 13/04/2007 15:51
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
oh, waar moet ik op checken dan om te kijken of ik wel $_SERVER enzo kan gebruiken 
Offline Gerard - 13/04/2007 16:00
Avatar van Gerard Ouwe rakker Misschien kijken met isset() of het kan? Maar als je de pagina had gelezen die ik je gaf dan wist je dat $_SERVER allang beschikbaar is.
Citaat:
From version 4.1.0 onward, PHP provides an additional set of predefined arrays containing variables from the web server (if applicable), the environment, and user input.
Offline pim1991 - 13/04/2007 16:09
Avatar van pim1991 PHP interesse phpinfo kan je het vinden
Offline ikki007 - 13/04/2007 16:25
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ja kan ik het vinden, maar mijn systeem moet gebruiksvriendelijk zijn; zodat dit automatisch gebeurd.
Offline laars - 13/04/2007 16:43
Avatar van laars Onbekend als je dit soort vragen nog moet stellen zou ik me nog niet te druk maken over de gebruiksvriendelijkheid.

Verder is het sowieso onzin zulke oude php versies nog te ondersteunen. Dan moet je met veel meer dan alleen superglobals rekening houden en je mag toch verwachten dat er de afgelopen 5 jaar een keer geüpdatet is.
Offline ikkedikke - 13/04/2007 19:18 (laatste wijziging 13/04/2007 19:19)
Avatar van ikkedikke PHP expert maak anders een tussenvorm:
  1. <?
  2. function superglobal($sGlobal,$sKey)
  3. {
  4. return $GLOBALS[$sGlobal][$sKey] OR getenv($sKey) OR false;
  5. }
  6. // gebruik:
  7. $sServerHost = superglobal('_SERVER','HTTP_HOST');
  8. ?>

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.381s