En titt på Superglobals i PHP

$_SERVER är en av PHP globala variabler – kallade Superglobals – som innehåller information om server- och exekveringsmiljöer. Dessa är fördefinierade variabler så att de är alltid tillgängliga från vilken klass, funktion eller fil som helst

Posterna här känns igen av webbservrar, men det finns ingen garanti för att varje webbserver känner igen alla Superglobal. Dessa tre PHP $_SERVER-arrayer beter sig alla på liknande sätt – de returnerar information om filen som används. När de utsätts för olika scenarier beter de sig i vissa fall olika. Dessa exempel kan hjälpa dig att avgöra vilket som är bäst för det du använder. behöver. En fullständig lista över $_SERVER-arrayer finns på PHP-webbplatsen.

$_SERVER[’PHP_SELF’]

PHP_SELF är namnet på det skript som körs för närvarande.

      http://www.dinwebbplats.com/ exempel/ — –> /example/index.php
        http://www.dinwebbplats.com /example/index.php — –> /example/index.php
        http://www .yoursite.com/example/index.php?a=test — –> /example/index.php
      • http://www.yoursite.com/example/index.php/dir/test — –>

      /dir/test

    När du använder $_SERVER[’PHP_SELF’], returnerar den filnamn /example/index.php både med och utan filnamnet som skrivits in i URL:en. När variabler läggs till i slutet, trunkerades de och återigen returnerades /example/index.php. Den enda versionen som gav ett annat resultat har kataloger bifogade efter filnamnet. I så fall returnerade den dessa kataloger.

    $_SERVER[’REQUEST_URI’]

    REQUEST_URI hänvisar till den URI som ges för att komma åt en sida.

  • http://www.dinwebbplats.com/exempel/ — –> /
    • http://www.dinwebbplats.com/exempel/index.php — –> /exempel/index.php
    • http://www.yoursite.com/example/index.php?a=test — –>

    /example/ index.php?a=test

  • http://www.dinwebbplats.com/exempel/index.php/dir/test — –> /example/index.php/dir/test

Alla dessa exempel returnerade exakt vad som angavs för URL:en. Den returnerade en vanlig /, filnamnet, variablerna och de bifogade katalogerna, allt precis som de skrevs in.

$_SERVER[’SCRIPT_NAME’]

    SCRIPT_NAME är det aktuella skriptets sökväg. Detta är praktiskt för sidor som behöver peka på sig själva.

    http://www.dinwebbplats.com/exempel/ — –> /exempel/index.php

  • http://www.dinwebbplats.com/exempel/index.php — –> /exempel /index.php
  • http://www.dinwebbplats.com/exempel/index.php?a=test — –> /exempel/index.php

    http://www.dinwebbplats.com/exempel/index.php/dir/test — –> /example/index.php

      Alla fall här returnerade endast filnamnet /example/index.php oavsett om det skrevs, inte skrevs eller om något lades till.

    Lämna ett svar

    Relaterade Inlägg