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

Apraksts

galvene (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.


Parametri

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ības

Vērtība netiek atgriezta.

Izmaiņu žurnāls Versijas apraksts
5.1.2 Šī funkcija tagad neļauj vienlaikus nosūtīt vairāk nekā vienu galveni, lai aizsargātu pret galvenes ievadīšanas uzbrukumiem.
Piemēri

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.




Tops