Pārvirzīt uz citu php lapu. Kā iestatīt novirzīšanu uz citu URL PHP pirms lapas ielādes
(PHP 4, PHP 5, PHP 7)
galvene — nosūtiet neapstrādātu HTTP galveni
Aprakstsgalvene (virkne $header [, bool $aizvietot = TRUE [, int $http_response_code ]]) : spēkā neesošs
header() tiek izmantots, lai nosūtītu neapstrādātu HTTP galveni. Plašāku informāciju par HTTP galvenēm skatiet » HTTP/1.1 specifikācijā.
Atcerieties, ka header() ir jāizsauc pirms faktiskās izvades nosūtīšanas, izmantojot parastos HTML tagus, tukšas rindiņas failā vai no PHP. Tā ir ļoti izplatīta kļūda, lasot kodu, izmantojot iekļautas vai pieprasīt funkcijas vai citu faila piekļuves funkciju, un tajā ir atstarpes vai tukšas rindas, kas tiek izvadītas pirms header() izsaukšanas. Tāda pati problēma pastāv, izmantojot vienu PHP/HTML failu.
Galvenes virkne.
Ir divi īpaša gadījuma galvenes izsaukumi. Pirmā ir galvene, kas sākas ar virkni " HTTP/" (reģistrs nav svarīgs), kas tiks izmantots, lai noskaidrotu nosūtāmo HTTP statusa kodu. Piemēram, ja esat konfigurējis Apache izmantot PHP skriptu, lai apstrādātu trūkstošo failu pieprasījumus (izmantojot ErrorDocument direktīvu), iespējams, vēlēsities pārliecināties, vai skripts ģenerē pareizu statusa kodu.
Otrs īpašais gadījums ir galvene "Atrašanās vieta:". Tas ne tikai nosūta šo galveni atpakaļ pārlūkprogrammai, bet arī atgriež a NORĀDĪT(302) statusa kodu pārlūkprogrammai, ja vien 201 vai a 3xx statusa kods jau ir iestatīts.
Aizvietot
Izvēles aizstāšanas parametrs norāda, vai galvenei ir jāaizstāj iepriekšējā līdzīga galveni vai jāpievieno otra tāda paša veida galveni. Pēc noklusējuma tas tiks aizstāts, bet, ja kā otro argumentu norādīsit FALSE, varat piespiest vairākas viena veida galvenes. Piemēram:
Http_response_code
Piespiež HTTP atbildes kodu norādītajai vērtībai. Ņemiet vērā, ka šim parametram ir ietekme tikai tad, ja galvene nav tukša.
Atgriešanas vērtībasVērtība netiek atgriezta.
Izmaiņu žurnāls5.1.2 | Šī funkcija tagad neļauj vienlaikus nosūtīt vairāk nekā vienu galveni, lai aizsargātu pret galvenes ievadīšanas uzbrukumiem. |
1. piemērs Lejupielādes dialoglodziņš
Ja vēlaties, lai lietotājs tiktu aicināts saglabāt jūsu sūtītos datus, piemēram, ģenerētu PDF failu, varat izmantot galveni » Content-Disposition, lai norādītu ieteicamo faila nosaukumu un piespiestu pārlūkprogrammu parādīt saglabāšanas dialoglodziņu.