Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať PHP Redirect záhlavie Kdekoľvek Skripty

Po presunutí webové stránky z jedného miesta na druhé , zrozumiteľnosť Weboví vývojári chcú zachovať postavenie svojich stránok v rebríčku vyhľadávače . Presmerovanie záhlavie sa bežne používajú na presmerovanie webového prevádzky , vrátane vyhľadávačov , zo starého umiestnenia do nového adresu . Skriptovací jazyk PHP obsahuje funkcie záhlavie , ktorý umožní presmerovať prevádzku . Funkcie PHP záhlavie bude mať za následok chybu , pokiaľ nie sú umiestnené na začiatku PHP skriptu pred obsah je odoslaný zo skriptu do prehliadača . PHP " ob_start ( ) " a " ob_end_flush ( ) " nárazníkovej funkcie umožňujú webovým vývojárom vložiť funkciu hlavičku kdekoľvek vnútri PHP skriptu . Pokyny dovolená 1

Rozhodnite o typ presmerovania na použitie. Presmerovanie môže samostatne bez zaradenia , alebo môže obsahovať klasifikáciu , ktorá poskytuje návod pre vyhľadávače . 301 redirect klasifikácie informuje vyhladavacom , že stránky sa presťahovali natrvalo . 302 redirect pokyn vyhľadávač na webe je dočasne vysídlenia .
2

Napíšte presmerovanie skriptu pomocou funkcie PHP hlavičky. Nasledujúci príklad vytvorí 301 trvalé presmerovanie a odovzdáva prevádzku na novú adresu . Avšak , kód tiež pokúsi odoslať správu " Hello World " na prehliadači . Bohužiaľ , sa objaví pred funkciu header presmerovania správy " Hello World " . Ako je v súčasnej dobe napísané, príklad kódu vráti " záhlavie už poslal " chyba , pretože PHP funkcie header musí byť vykonané pred obsah je odoslaný užívateľmi .

< ? Php

echo " Hello World " ;

header ( ' HTTP/1.1 301 Trvalo presunuté ' ) ;

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

>
3

Zabaľte funkcie hlavičky a ďalší obsah stránky s PHP " ob_start ( ) " a " ob_end_flush ( ) " funkcie . Tento príklad kódu už vytvára " headers already sent " chybu . Funkcie PHP header nevytvára chybu , aj keď umiestnené po ďalší obsah . V tomto príklade , návštevník webu by nikdy zobrazí správa " Hello World " , ale namiesto toho by navštíviť novú adresu

< php

ob_start ( ) ; .

echo " Hello World " ;

header ( ' HTTP/1.1 301 Trvalo presunuté ' ) ;

header ( " Miesto : " http://www.theNewSite.com/index.php " ) ;

on_end_flush ( ) ; ?

>

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené