Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να χρησιμοποιήσετε το PHP Ανακατεύθυνση Κεφαλιά οπουδήποτε στον Scripts

Κατά τη μετακίνηση ενός δικτυακού τόπου από τη μία τοποθεσία στην άλλη , προγραμματιστές Web Κατανοητότητα επιθυμούν να διατηρήσουν μόνιμη θέση τους στην κατάταξη της μηχανής αναζήτησης . Ανακατεύθυνση κεφαλίδες χρησιμοποιούνται συνήθως για να ανακατευθύνουν την κίνηση στο Web , συμπεριλαμβανομένων των μηχανών αναζήτησης , από την παλιά θέση στη νέα διεύθυνση . Η γλώσσα PHP scripting περιέχει μια συνάρτηση header που προωθεί την κυκλοφορία . PHP λειτουργίες επικεφαλίδα θα οδηγήσει σε ένα σφάλμα , αν δεν τοποθετηθεί στην αρχή του script PHP πριν περιεχομένου αποστέλλεται από το σενάριο στο πρόγραμμα περιήγησης . " Ob_start ( ) " PHP και « ob_end_flush ( ) " λειτουργίες buffer επιτρέπει στους προγραμματιστές Web για να εισαγάγετε τη συνάρτηση header οπουδήποτε μέσα από το σενάριο PHP . Οδηγίες
Η 1

Αποφασίστε σχετικά με το είδος της ανακατεύθυνσης για να χρησιμοποιήσετε . Η ανακατεύθυνση μπορεί να σταθεί από μόνη της , χωρίς την ταξινόμηση ή μπορεί να περιέχει μια ταξινόμηση που παρέχει οδηγίες στις μηχανές αναζήτησης . Μια κατάταξη 301 ανακατεύθυνση ενημερώνει τις μηχανές αναζήτησης ότι η ιστοσελίδα έχει μετακινηθεί μόνιμα . Ένα 302 redirect καθοδηγεί τη μηχανή αναζήτησης της προσωρινής μετατόπισης του site . 2

Γράψτε το σενάριο ανακατεύθυνση χρησιμοποιώντας τη λειτουργία PHP μπάλα. Το ακόλουθο παράδειγμα δημιουργεί μια μόνιμη ανακατεύθυνση 301 και προωθεί την κυκλοφορία στη νέα διεύθυνση . Ωστόσο, ο κώδικας προσπαθεί επίσης να στείλει το μήνυμα " Hello World " στο πρόγραμμα περιήγησης . Δυστυχώς , εμφανίζεται το μήνυμα " Hello World " πριν τη λειτουργία header redirect . Όπως αναγράφεται επί του παρόντος , ο κώδικας του παραδείγματος θα επιστρέψει μια " κεφαλίδες που έχουν ήδη αποσταλεί " σφάλμα , επειδή η λειτουργία PHP header πρέπει να εκτελείται πριν από το περιεχόμενο αποστέλλεται στον χρήστη .

echo " Hello World " ?

header ( " HTTP/1.1 301 έχουν μετακινηθεί μόνιμα " ) ?

header ( " Location : " http://www.theNewSite.com/index.php » ) ? ;

>
εικόνων 3

Τυλίξτε τη λειτουργία κεφαλίδα και άλλο περιεχόμενο της σελίδας με την PHP " ob_start ( )" και " ob_end_flush ( ) " λειτουργίες . Αυτό το παράδειγμα κώδικα δεν δημιουργεί ένα " κεφαλίδες που έχουν ήδη αποσταλεί " σφάλμα . Η λειτουργία PHP header δεν δημιουργεί ένα σφάλμα , ακόμη και αν τοποθετούνται μετά το άλλο περιεχόμενο . Σε αυτό το παράδειγμα , ο επισκέπτης του site θα δει ποτέ το μήνυμα " Hello World ", αλλά αντ 'αυτού θα επισκεφθούν τη νέα διεύθυνση php

<

ob_start ()? . ;

echo " Hello World " ?

header ( " HTTP/1.1 301 έχουν μετακινηθεί μόνιμα " ) ?

header ( " Location : " http://www.theNewSite.com/index.php » ) ?

on_end_flush ( ) ? ;

>
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα