Πώς να ανακατευθύνετε σε PHP

How Redirect Php



Η διεύθυνση URL του προγράμματος περιήγησης του χρήστη μπορεί να αλλάξει από τη μία τοποθεσία στην άλλη χρησιμοποιώντας ανακατεύθυνση. Η ανακατεύθυνση απαιτείται για πολλούς σκοπούς, όπως μετάβαση από HTTP σε HTTPS, αλλαγή domain κ.λπ. Όταν ο χρήστης στέλνει ένα αίτημα για μια σελίδα στον διακομιστή που δεν υπάρχει ή για μια τοποθεσία σελίδας που έχει αλλάξει, τότε ο διακομιστής θα στείλτε τις πληροφορίες σχετικά με τη νέα διεύθυνση URL με κωδικό HTT 301 ή 302. Θα βοηθήσει τον χρήστη να μάθει για τη νέα διεύθυνση URL με ανακατεύθυνση και ο χρήστης θα στείλει ένα αίτημα στη νέα τοποθεσία για να λάβει το περιεχόμενο που επιθυμεί. Η διεύθυνση URL ανακατευθύνει σε PHP χρησιμοποιώντας η κεφαλίδα () λειτουργία. Πως στο επί κεφαλής() συνάρτηση μπορεί να χρησιμοποιηθεί σε PHP για ανακατεύθυνση URL από τη μια σελίδα στην άλλη σελίδα εμφανίζεται σε αυτό το σεμινάριο.

συνάρτηση κεφαλίδας ()

Είναι μια ενσωματωμένη λειτουργία PHP για την αποστολή της ακατέργαστης κεφαλίδας HTTP στον πελάτη. Η σύνταξη αυτής της συνάρτησης φαίνεται παρακάτω.







Σύνταξη:
κεφαλίδα ($ κεφαλίδα, [$ αντικατάσταση, [$ http_response_code]])



Αυτή η συνάρτηση μπορεί να πάρει τρία ορίσματα. Το πρώτο όρισμα είναι υποχρεωτικό και τα δύο τελευταία ορίσματα είναι προαιρετικά. ο κεφαλίδα $ χρησιμοποιείται για την αποθήκευση της συμβολοσειράς κεφαλίδας που περιέχει τη θέση της ανακατεύθυνσης. ο $ αντικατάσταση ορίζει αν θα αντικατασταθεί η προηγούμενη παρόμοια κεφαλίδα και η τιμή αυτού του ορίσματος είναι Boolean. ο $ http_response_code χρησιμοποιείται για την αποθήκευση ενός συγκεκριμένου κωδικού απόκρισης που θα σταλεί στον χρήστη.



Παράδειγμα-1: Ανακατεύθυνση URL με προεπιλεγμένο κωδικό κατάστασης

Δημιουργήστε ένα αρχείο PHP με τον ακόλουθο κώδικα που θα ανακατευθυνθεί στη νέα τοποθεσία αφού περιμένετε 2 δευτερόλεπτα. Εδώ, το ο() συνάρτηση χρησιμοποιείται για τον τερματισμό του σεναρίου. Οταν ο επί κεφαλής() η συνάρτηση χρησιμοποιείται με ένα όρισμα, λοιπόν 302 χρησιμοποιείται ως προεπιλεγμένος κωδικός HTTP.







// Περιμένετε 2 δευτερόλεπτα
ύπνος (2)?
// Ανακατεύθυνση στη συγκεκριμένη τοποθεσία
επί κεφαλής ('Τοποθεσία: http: //localhost/php/contactForm/index.html')?
ο ()?

?>

Παραγωγή:
Μετά την εκτέλεση του κώδικα, το URL ανακατευθύνεται στην τοποθεσία http: //localhost/php/contactForm/index.html μετά από 2 δευτερόλεπτα. Εάν ελέγξετε τον κωδικό και ανοίξετε το Δίκτυο καρτέλα, τότε θα εμφανιστεί 302 ως προεπιλεγμένο κωδικό κατάστασης.



Παράδειγμα-2: Μόνιμη ανακατεύθυνση URL

Δημιουργήστε ένα αρχείο PHP με τον ακόλουθο κώδικα που θα ανακατευθυνθεί στη νέα τοποθεσία αφού περιμένετε 2 δευτερόλεπτα. Εδώ, το ο() συνάρτηση χρησιμοποιείται για τον τερματισμό του σεναρίου. Εδώ, το επί κεφαλής() Η συνάρτηση χρησιμοποιείται με τρία ορίσματα. ο ΑΛΗΘΗΣ χρησιμοποιείται για το δεύτερο όρισμα και 301 χρησιμοποιείται για το τρίτο όρισμα. ο 301 ο κωδικός κατάστασης χρησιμοποιείται για μόνιμη ανακατεύθυνση.



// Περιμένετε 2 δευτερόλεπτα
ύπνος (2)?
// Ανακατεύθυνση στη συγκεκριμένη τοποθεσία
επί κεφαλής ('Τοποθεσία: http: //localhost/php/contactForm/index.html',ΑΛΗΘΗΣ,301)?
ο ()?

?>

Παραγωγή:
Μετά την εκτέλεση του κώδικα, το URL ανακατευθύνεται στην τοποθεσία http: //localhost/php/contactForm/index.html μετά από 2 δευτερόλεπτα. Εάν ελέγξετε τον κωδικό και ανοίξετε το Δίκτυο καρτέλα, τότε θα εμφανιστεί 301 ως κωδικός κατάστασης που υποδεικνύει ότι η διεύθυνση URL μετακινείται οριστικά.

Παράδειγμα-3: Προσωρινή ανακατεύθυνση URL

Δημιουργήστε ένα αρχείο PHP με τον ακόλουθο κώδικα που θα ανακατευθυνθεί στη νέα τοποθεσία αφού περιμένετε 2 δευτερόλεπτα. Εδώ, το ο() συνάρτηση χρησιμοποιείται για τον τερματισμό του σεναρίου. Εδώ, το επί κεφαλής() Η συνάρτηση χρησιμοποιείται με τρία ορίσματα. ο ΑΛΗΘΗΣ χρησιμοποιείται για το δεύτερο όρισμα και 307 χρησιμοποιείται για το τρίτο όρισμα. Ο κωδικός κατάστασης 307 χρησιμοποιείται για προσωρινή ανακατεύθυνση.



// Περιμένετε 2 δευτερόλεπτα
ύπνος (2)?
// Ανακατεύθυνση στη συγκεκριμένη τοποθεσία
επί κεφαλής ('Τοποθεσία: http: //localhost/php/contactForm/index.html',ΑΛΗΘΗΣ,307)?
ο ()?

?>

Παραγωγή:
Μετά την εκτέλεση του κώδικα, το URL ανακατευθύνεται στην τοποθεσία http: //localhost/php/contactForm/index.html μετά από 2 δευτερόλεπτα. Εάν ελέγξετε τον κωδικό και ανοίξετε το Δίκτυο καρτέλα, τότε θα εμφανιστεί 307 ως κωδικός κατάστασης που υποδεικνύει ότι η διεύθυνση URL ανακατευθύνεται προσωρινά.

Παράδειγμα-4: Ανακατεύθυνση URL βάσει της συνθήκης

Δημιουργήστε ένα αρχείο PHP με τον ακόλουθο κώδικα που θα ανακατευθύνει τη διεύθυνση URL με βάση τη δήλωση υπό όρους. Μια φόρμα HTML έχει σχεδιαστεί στο σενάριο για να ανακατευθύνει τη διεύθυνση URL με βάση την επιλεγμένη τιμή της αναπτυσσόμενης λίστας. Εδώ, η αναπτυσσόμενη λίστα περιέχει τρεις τιμές. Πότε Google έχει επιλεγεί από την αναπτυσσόμενη λίστα και στη συνέχεια το σενάριο PHP θα ανακατευθύνει τη διεύθυνση URL στη θέση https://google.com με τον προεπιλεγμένο κωδικό κατάστασης, 302 Το Πότε LinuxHint έχει επιλεγεί από την αναπτυσσόμενη λίστα και στη συνέχεια το σενάριο PHP θα ανακατευθύνει τη διεύθυνση URL στη θέση https://linuxhint.com με τον κωδικό κατάστασης 301 Το Πότε Fahmidasclassroom επιλέγεται από την αναπτυσσόμενη λίστα και, στη συνέχεια, το σενάριο PHP θα ανακατευθύνει τη διεύθυνση URL στην τοποθεσία, https://fahmidasclassroom.com με τον κωδικό κατάστασης, 302 Το

<html>>
<κεφάλι>>
<τίτλος>> Επί κεφαλής Παράδειγματίτλος>>
κεφάλι>>
<σώμα>>
<μέθοδος φόρμας='Θέση'δράση=#>
<επιλέξτε όνομα='Ιστός'>>
<επιλογή>>Googleεπιλογή>>
<επιλογή>>LinuxHintεπιλογή>>
<επιλογή>>FahmidasClassroomεπιλογή>>
επιλέγω>>

<τύπος εισόδου='υποβάλλουν'όνομα='υποβάλλουν'αξία='Πηγαίνω' />

html>>



// Ελέγξτε ότι το κουμπί υποβολής είναι πατημένο ή όχι
αν( χαμένος ($ _POST['υποβάλλουν']))
{
αν($ _POST['Ιστός'] == 'Google')
{
// Ανακατεύθυνση στη συγκεκριμένη τοποθεσία
επί κεφαλής ('Τοποθεσία: https://google.com')?
}
elseif($ _POST['Ιστός'] == 'LinuxHint')
{
// Ανακατεύθυνση στη συγκεκριμένη τοποθεσία
επί κεφαλής ('Τοποθεσία: https://linuxhint.com',ΑΛΗΘΗΣ,301)?
}
αλλού
{
// Ανακατεύθυνση στη συγκεκριμένη τοποθεσία
επί κεφαλής ('Τοποθεσία: https://fahmidasclassroom.com')?
}
ο ()?
}

?>

Παραγωγή:
Μετά την εκτέλεση του κώδικα, θα εμφανιστεί η ακόλουθη έξοδος στο πρόγραμμα περιήγησης που θα εμφανίζει μια αναπτυσσόμενη λίστα με τρεις τιμές και a Πηγαίνω κουμπί. Ο κωδικός κατάστασης είναι 200 τώρα. Μετά την ανακατεύθυνση, ο κωδικός κατάστασης θα αλλάξει.


Αν Google θα επιλέξει από το αναπτυσσόμενο μενού και μετά θα ανακατευθυνθεί στην τοποθεσία https://google.com αφού πατήσετε το Πηγαίνω κουμπί και θα εμφανιστεί η παρακάτω εικόνα. Ο προεπιλεγμένος κωδικός κατάστασης, 302 , δημιουργείται εδώ.


Αν το LinuxHint επιλέγει από το αναπτυσσόμενο μενού και μετά θα ανακατευθυνθεί στη θέση https://linuxhint.com αφού πατήσετε η ΑΠΟΧΩΡΗΣΗ κουμπί και θα εμφανιστεί η παρακάτω εικόνα. Ο μόνιμος κωδικός κατάστασης, 301 , δημιουργείται εδώ.

Συμπέρασμα:

Οι διαφορετικές χρήσεις του PHP επί κεφαλής() η λειτουργία εξηγείται σε αυτό το σεμινάριο χρησιμοποιώντας πολλά παραδείγματα. Η ανακατεύθυνση μπορεί να γίνει προσωρινά και μόνιμα με βάση τον κωδικό κατάστασης που χρησιμοποιείται στο επί κεφαλής() λειτουργία. Αυτό το σεμινάριο θα βοηθήσει τους αναγνώστες να μάθουν περισσότερα για τον σκοπό της ανακατεύθυνσης και να τον εφαρμόσουν χρησιμοποιώντας PHP script στην διαδικτυακή τους εφαρμογή όταν απαιτείται.