(PHP 4, PHP 5, PHP 7)
zaglavlje — Pošaljite neobrađeno HTTP zaglavlje
Opiszaglavlje (string $header [, bool $replace = TRUE [, int $http_response_code ]]) : void
header() se koristi za slanje neobrađenog HTTP zaglavlja. Pogledajte » HTTP/1.1 specifikaciju za više informacija o HTTP zaglavljima.
Zapamtite da se header() mora pozvati prije slanja bilo kakvog stvarnog izlaza, bilo normalno HTML oznake, praznim redovima u datoteci ili iz PHP-a. Vrlo je uobičajena pogreška čitati kod s funkcijama include, ili require, ili drugom funkcijom za pristup datoteci, i imati razmake ili prazne retke koji se izlaze prije poziva header(). Isti problem postoji kada koristite jednu PHP/HTML datoteku.
Niz zaglavlja.
Postoje dva posebna poziva zaglavlja. Prvo je zaglavlje koje počinje nizom " HTTP/" (velika i mala slova nisu značajna), koji će se koristiti za određivanje HTTP statusnog koda za slanje. Na primjer, ako ste konfigurirali Apache da koristi PHP skripta za obradu zahtjeva za datotekama koje nedostaju (pomoću ErrorDocument direktiva), možda ćete htjeti osigurati da vaša skripta generira ispravan statusni kod.
Drugi poseban slučaj je zaglavlje "Lokacija:". Ne samo da šalje ovo zaglavlje natrag u preglednik, već također vraća a PREUSMJERI(302) statusni kod u preglednik osim ako 201 ili a 3xx statusni kod je već postavljen.
Zamijeniti
Izborni parametar zamjene označava treba li zaglavlje zamijeniti prethodno slično zaglavlje ili dodati drugo zaglavlje iste vrste. Prema zadanim postavkama zamijenit će, ali ako proslijedite FALSE kao drugi argument možeš forsirati više zaglavlja iste vrste. Na primjer:
Http_response_code
Prisilno postavlja kod HTTP odgovora na navedenu vrijednost. Imajte na umu da ovaj parametar ima učinak samo ako zaglavlje nije prazno.
Povratne vrijednostiVrijednost se ne vraća.
Dnevnik promjena5.1.2 | Ova funkcija sada sprječava slanje više od jednog zaglavlja odjednom kao zaštitu od napada ubacivanjem zaglavlja. |
Primjer #1 Dijalog preuzimanja
Ako želite da korisnik bude upitan da spremi podatke koje šaljete, kao što je generirana PDF datoteka, možete upotrijebiti » Content-Disposition zaglavlje za unos preporučenog naziva datoteke i natjerati preglednik da prikaže dijaloški okvir za spremanje.
Dakle, proces stvaranja php skripta pogledali smo preusmjeravanje. Sada spremamo rezultirajući kod u datoteku, na primjer, go.php i kopiramo ga na hosting u druge datoteke web mjesta. Ako kopirate ovu datoteku u korijen stranice, tada ćete za stvaranje preusmjeravanja morati koristiti takvu konstrukciju.
Http://mysite.com/go.php?url=http://site.com
Također, ne zaboravite blokirati indeksiranje tražilice go.php datoteka za preusmjeravanje. Da biste to učinili, dodajte sljedeći redak u datoteku robots.txt koja se nalazi u korijenu stranice.
Zabrani: /go.php
Ili možete stvoriti zaseban direktorij za skripte i tamo smjestiti go.php datoteku, a zatim zatvoriti direktorij u robots.txt.
Disallow: /extension
Gdje je ekstenzija mapa sa skriptama, koja se nalazi u korijenu stranice.
Sada ćemo pogledati kako izraditi skriptu php preusmjeravanje s odgodom i odbrojavanjem vremena u JavaScript + JQuery.
PHP skripta za preusmjeravanje s odgodom i odbrojavanjem vremenaKod skripte za preusmjeravanje s odgodom praktički se neće razlikovati od prethodna verzija osim nekoliko redaka koda. U u ovom slučajušifra će biti zamijenjena
Zaglavlje("Lokacija:$url");
Zaglavlje("Osvježi: 12; URL = $url");
gdje je Refresh: 12 odgovoran za kašnjenje od 12 sekundi.
Osim toga, dodat ćemo mjerač vremena na našu stranicu za preusmjeravanje. Kôd mjerača vremena imat će sljedeći pogled.