Kumu ucp php redirect. Kako postaviti preusmjeravanje na drugi URL u PHP-u prije učitavanja stranice

(PHP 4, PHP 5, PHP 7)

zaglavlje — Pošaljite neobrađeno HTTP zaglavlje

Opis

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


Parametri

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 vrijednosti

Vrijednost se ne vraća.

Dnevnik promjena Opis verzije
5.1.2 Ova funkcija sada sprječava slanje više od jednog zaglavlja odjednom kao zaštitu od napada ubacivanjem zaglavlja.
Primjeri

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 vremena

Kod 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.