To the best man ucp php redirect. Paano magtakda ng redirect sa isa pang URL sa PHP bago mag-load ang page

(PHP 4, PHP 5, PHP 7)

header — Magpadala ng hilaw na HTTP header

Paglalarawan

header (string $header [, bool $replace = TRUE [, int $http_response_code ]]): walang bisa

header() ay ginagamit upang magpadala ng hilaw na HTTP header. Tingnan ang » detalye ng HTTP/1.1 para sa higit pang impormasyon sa mga header ng HTTP.

Tandaan na dapat na tawagan ang header() bago ipadala ang anumang aktwal na output, alinman sa pamamagitan ng normal Mga HTML tag, mga blangkong linya sa isang file, o mula sa PHP. Ito ay isang napaka-karaniwang error na basahin ang code na may kasama , o nangangailangan ng , mga function, o isa pang function ng pag-access ng file, at may mga puwang o walang laman na linya na output bago tawagin ang header().


Ang parehong problema ay umiiral kapag gumagamit ng isang PHP/HTML file.

Mga Parameter

Ang string ng header. Mayroong dalawang espesyal na case header na tawag. Ang una ay isang header na nagsisimula sa string " HTTP/ " (case is not significant), na gagamitin para malaman ang HTTP status code na ipapadala. Halimbawa, kung na-configure mo ang Apache na gumamit ng isang script ng PHP upang mahawakan ang mga kahilingan para sa mga nawawalang file (gamit ang ErrorDocument

direktiba), maaaring gusto mong tiyakin na ang iyong script ay bumubuo ng wastong code ng katayuan. Ang pangalawang espesyal na kaso ay ang "Lokasyon:" na header. Hindi lamang nito ibinabalik ang header na ito sa browser, ngunit nagbabalik din ito ng a REDIRECT 201 (302) status code sa browser maliban kung ang o a 3xx

ang status code ay naitakda na.

Palitan Isinasaad ng opsyonal na parameter ng pagpapalit kung dapat palitan ng header ang isang dating katulad na header, o magdagdag ng pangalawang header ng parehong uri. Bilang default, ito ay papalitan, ngunit kung pumasa ka sa FALSE bilang pangalawang argumento kaya mo

pilitin ang maramihang mga header ng parehong uri. Halimbawa:

Http_response_code

Pinipilit ang HTTP response code sa tinukoy na halaga. Tandaan na may epekto lang ang parameter na ito kung walang laman ang header.

Ibalik ang mga Halaga

Walang ibinalik na halaga. Changelog
5.1.2 Paglalarawan ng Bersyon
Pinipigilan na ngayon ng function na ito ang higit sa isang header na maipadala nang sabay-sabay bilang proteksyon laban sa mga pag-atake ng header injection.

Mga halimbawa

Halimbawa #1 Download dialog

Kung gusto mong ma-prompt ang user na i-save ang data na iyong ipinapadala, gaya ng nabuong PDF file, maaari mong gamitin ang » Content-Disposition header upang magbigay ng inirerekomendang filename at pilitin ang browser na ipakita ang save dialog. Kaya, ang proseso ng paglikha tumingin kami sa redirect. Ngayon i-save namin ang resultang code sa isang file, halimbawa, go.php at kopyahin ito sa pagho-host sa iba pang mga file ng site. Kung kopyahin mo ang file na ito sa ugat ng site, pagkatapos ay upang lumikha ng isang pag-redirect kakailanganin mong gumamit ng naturang konstruksiyon.

Http://mysite.com/go.php?url=http://site.com

Gayundin, huwag kalimutang i-block ang pag-index mga search engine go.php redirect file. Upang gawin ito, idagdag ang sumusunod na linya sa robots.txt file, na matatagpuan sa ugat ng site.

Huwag payagan: /go.php

O maaari kang lumikha ng isang hiwalay na direktoryo para sa mga script at ilagay ang go.php file doon, at pagkatapos ay isara ang direktoryo sa robots.txt.

Huwag payagan: /extension

Kung saan ang extension ay ang folder na may mga script, na matatagpuan sa ugat ng site.

Ngayon ay magpatuloy tayo upang tingnan kung paano lumikha ng script pag-redirect ng php na may pagkaantala at countdown timer sa JavaScript + JQuery.

PHP redirect script na may pagkaantala at countdown timer

Ang redirect script code na may pagkaantala ay halos walang pagkakaiba sa nakaraang bersyon maliban sa ilang linya ng code. SA sa kasong ito ang code ay papalitan

Header("Lokasyon:$url");

Header("I-refresh: 12; URL = $url");

kung saan ang Refresh: 12 ay responsable para sa pagkaantala ng 12 segundo.

Bilang karagdagan, magdaragdag kami ng countdown timer sa aming redirect page. Magkakaroon ng countdown timer code susunod na view.