ΜΕΤΑΒΛΗΤΕΣ Apache & PHP (ΜΑΘΗΜΑ 7)

...ασύγχρονα μαθήματα γλώσσας PHP

ΜΕΤΑΒΛΗΤΕΣ Apache & PHP (ΜΑΘΗΜΑ 7)

Δημοσίευσηαπό M.Jackson » 13 Ιουν 2012, 15:12

Μάθημα 7

Σε αυτό το μάθημα θα δούμε κάποιες μεταβλητές που δημιουργούνται από τον Apache αλλά και κάποιες άλλες που δημιουργούνται από την PHP.

Οι Μεταβλητές Apache
Αυτές οι μεταβλητές δημιουργούνται από τον Apache webserver. Αν χρησιμοποιούμε έναν άλλον webserver, ίσως να λείπουν μερικές ή να υπάρχουν άλλες που δεν εμφανίζονται εδώ. Ένας μεγάλος αριθμός των μεταβλητών που θα δούμε υπάρχουν στην προδιαγραφή CGI 1.1.

GATEWAY_INTERFACE
Ποια αναθεώρηση (revision) της προδιαγραφής CGI χρησιμοποιεί ο server, όπως π.χ. CGI/1.1.

SERVER_NAME
Το όνομα του server host στον οποίο εκτελείται το τρέχον script. Μπορεί να είναι και το όνομα ενός εικονικού (virtual) host.

SERVER_SOFTWARE
Το string αναγνώρισης του server (server identification string), το οποίο δίνεται στις επικεφαλίδες (headers) όταν ο server απαντάει σε αιτήσεις (requests).

SERVER_PROTOCOL
Το όνομα (name) και η αναθεώρηση (revision) του πρωτοκόλλου πληροφοριών (information protocol) μέσω του οποίου ζητήθηκε η σελίδα, δηλ. HTTP/1.0.

REQUEST_METHOD
Ποια μέθοδος αίτησης (request method) χρησιμοποιήθηκε για να έχουμε πρόσβαση στη σελίδα, δηλ. GET, HEAD, POST, PUT.

QUERY_STRING
Το query string, αν υπάρχει, μέσω του οποίου έχουμε πρόσβαση στη σελίδα.

DOCUMENT_ROOT
Το document root directory στο οποίο εκτελείται το τρέχον script, όπως ορίζεται στο αρχείο σύνθεσης (configuration file) του server.

HTTP_ACCEPT
Τα περιεχόμενα του Accept : η επικεφαλίδα (header) της τρέχουσας αίτησης (request), αν υπάρχει κάποια.

HTTP_ACCEPT_CHARSET
Τα περιεχόμενα του Accept-Charset : η επικεφαλίδα (header) της τρέχουσας αίτησης (request), αν υπάρχει κάποια. Παράδειγμα : iso-8859-1,*,utf-8'.

HTTP_ENCODING
Τα περιεχόμενα του Accept-Encoding : η επικεφαλίδα (header) της τρέχουσας αίτησης (request), αν υπάρχει κάποια. Παράδειγμα : gzip.

HTTP_ACCEPT_LANGUAGE
Τα περιεχόμενα του Accept-Language : η επικεφαλίδα (header) της τρέχουσας αίτησης (request), αν υπάρχει κάποια. Παράδειγμα : en.

HTTP_CONNECTION
Τα περιεχόμενα του Connection : η επικεφαλίδα (header) της τρέχουσας αίτησης (request), αν υπάρχει κάποια. Παράδειγμα : Keep-Alive.

HTTP_HOST
Τα περιεχόμενα του Host : η επικεφαλίδα (header) της τρέχουσας αίτησης (request), αν υπάρχει κάποια.

HTTP_REFERER
Η διεύθυνση της σελίδας, αν υπάρχει, η οποία έφερε τον φυλλομετρητή στην τρέχουσα σελίδα.

HTTP_USER_AGENT
Τα περιεχόμενα του User_Agent : η επικεφαλίδα (header) της τρέχουσας αίτησης (request), αν υπάρχει κάποια. Αυτό το string φανερώνει το λογισμικό του φυλλομετρητή που χρησιμοποιείται για να δούμε την τρέχουσα σελίδα, όπως π.χ. Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Μπορούμε να χρησιμοποιήσουμε αυτήν την τιμή με τη συνάρτηση get_browser() για να προσαρμόσουμε τη λειτουργικότητα της σελίδας μας σύμφωνα με τις δυνατότητες του φυλλομετρητή του χρήστη.

REMOTE_ADDR
Η IP διεύθυνση από την οποία βλέπει ο χρήστης την τρέχουσα σελίδα.

REMOTE_PORT
Η θύρα (port) που χρησιμοποιείται στο μηχάνημα του χρήστη για να επικοινωνήσει με τον web server.

SCRIPT_FILENAME
Η απόλυτη διαδρομή (pathname) του τρέχοντος εκτελούμενου script.

SERVER_ADMIN
Η τιμή που δίνεται στην οδηγία (directive) SERVER_ADMIN (για τον Apache) στο αρχείο σύνθεσης (configuration file) του web server.

SERVER_PORT
Η θύρα (port) στο μηχάνημα του server που χρησιμοποιείται από τον web server για επικοινωνία. Στις προκαθορισμένες ρυθμίσεις, έχει την τιμή 80, ενώ αν χρησιμοποιούμε το SSL, για παράδειγμα, θα αλλάξει σ’ ο,τιδήποτε είναι η δική μας ορισμένη ασφαλής θύρα HTTP.

SERVER_SIGNATURE
Ένα string που περιέχει την έκδοση (version) του server και το virtual host name, τα οποία προστίθενται στις παραγόμενες από τον server σελίδες, αν είναι ενεργοποιημένες.

SCRIPT_NAME
Περιέχει τη διαδρομή (path) του τρέχοντος script. Είναι χρήσιμη για σελίδες που πρέπει να δείχνουν στον εαυτό τους.

REQUEST_URI
Το URI που δόθηκε για να μπορούμε να έχουμε πρόσβαση στη σελίδα, όπως π.χ. /index.html.


Οι Μεταβλητές της PHP
Αυτές οι μεταβλητές δημιουργούνται από την ίδια την PHP.

argv
Είναι ένας πίνακας (array) από τα ορίσματα (arguments) που μεταβιβάζονται στο script. Όταν το script εκτελείται από τη γραμμή εντολών, αυτό μας δίνει μια πρόσβαση στις παραμέτρους της γραμμής εντολών, κάτι που θυμίζει την C. Όταν καλείται μέσω της μεθόδου GET, η μεταβλητή αυτή θα περιέχει το query string.

argc
Περιέχει τον αριθμό των παραμέτρων της γραμμής εντολών που μεταβιβάζονται στο script, αν αυτό εκτελείται από τη γραμμή εντολών βέβαια.

PHP_SELF
Το όνομα αρχείου (filename) του τρέχοντα εκτελούμενου script. Αν το PHP εκτελείται σαν ένας επεξεργαστής από τη γραμμή εντολών, αυτή η μεταβλητή δεν είναι διαθέσιμη.

HTTP_COOKIE_VARS
Ένας associative πίνακας (array) από μεταβλητές που μεταβιβάζονται στο τρέχον script μέσω HTTP cookies.

HTTP_GET_VARS
Ένας associative πίνακας (array) από μεταβλητές που μεταβιβάζονται στο τρέχον script μέσω της μεθόδου HTTP GET.

HTTP_POST_VARS
Ένας associative πίνακας (array) από μεταβλητές που μεταβιβάζονται στο τρέχον script μέσω της μεθόδου HTTP POST.

Πηγή: ΠΛΗ.ΝΕ.Τ. Ν. ΦΛΩΡΙΝΑΣ
Άβαταρ μέλους
M.Jackson
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1053
Εγγραφή: 28 Μάιος 2010, 19:06
Εκτύπωση

Επιστροφή στο Μαθήματα PHP

cron