Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • OS
  • Wood Pigeon ucp php redirecționare. PHP redirecționează link-uri externe

Wood Pigeon ucp php redirecționare. PHP redirecționează link-uri externe

Să presupunem că doriți să afișați pagina https://example.com/final.php utilizatorilor care merg la pagina https://example.com/initial.php. Acest lucru se poate face cu câteva metode PHP, JavaScript și HTML. În acest articol, vom acoperi fiecare dintre metodele pe care le puteți utiliza pentru a redirecționa PHP către o altă pagină.

Iată câteva variabile pe care le vom folosi:

Folosind funcția PHP header() pentru a redirecționa o adresă URL

Dacă doriți să adăugați o redirecționare de la initial.php la final.php , puteți plasa următorul cod pe pagina web initial.php. Trimite un nou antet de locație către browser:

Aici folosim funcția PHP header() pentru a crea redirecționarea. Trebuie să plasați acest cod înaintea oricărui cod HTML sau text. În caz contrar, veți primi un mesaj de eroare că antetul a fost deja trimis. De asemenea, puteți utiliza tamponarea de ieșire pentru a preveni această eroare de trimitere a antetelor. ÎN exemplul următor aceasta metoda Redirecționări PHP afișate în acțiune:

Pentru a efectua o redirecționare folosind funcția header(), funcția ob_start() trebuie să fie prima funcție din scriptul PHP. Acest lucru va preveni apariția erorilor de antet.

La fel de măsură suplimentară puteți adăuga die() sau exit() imediat după redirecționarea antetului, astfel încât restul codului paginii web să nu se execute. In unele cazuri roboți de căutare sau este posibil ca browserele să nu acorde atenție antetului Locație. Care sunt potențialele amenințări la adresa securității site-ului:

Pentru a fi clar: die() sau exit() nu au nimic de-a face cu redirecționările. Sunt folosite pentru a preveni executarea restului codului de pe pagina web.

Când redirecționați către o pagină în PHP, este recomandat să utilizați adrese URL absolute atunci când specificați valoarea antetului Locație. Dar și adresele URL relative vor funcționa. De asemenea, puteți utiliza această funcție pentru a redirecționa utilizatorii către site-uri externe sau pagini web.

Concluzie Cod JavaScript-redirecționare folosind funcția PHP echo().

Aceasta nu este o soluție PHP pură. Cu toate acestea, este și eficient. poți să folosești Funcția PHP echo() pentru a scoate codul JavaScript care se va ocupa de redirecționare.

Dacă utilizați această soluție, nu va trebui să utilizați tamponarea de ieșire. Acest lucru previne, de asemenea, erori legate de trimiterea antetelor.

Mai jos sunt câteva exemple care folosesc diferite Metode JavaScript a redirecționa de la pagina curenta altcuiva:

Singurul dezavantaj al acestei metode de redirecționare către un alt site PHP este că JavaScript rulează pe partea clientului. Și vizitatorii dvs. pot avea JavaScript dezactivat.

Utilizarea metaetichetelor HTML pentru redirecționare

De asemenea, puteți utiliza HTML de bază pentru a efectua o redirecționare. Poate părea neprofesionist, dar funcționează. Și nu trebuie să vă faceți griji că JavaScript este dezactivat în browser sau că ați trimis anterior o eroare de antet:

De asemenea, puteți utiliza ultima linie din exemplul anterior pentru a reîmprospăta automat pagina la fiecare „n” secunde. De exemplu, următorul cod va reîmprospăta automat pagina la fiecare 8 secunde:

Concluzie

În acest articol am tratat trei diverse metode redirecționează de la index php, precum și avantajele și dezavantajele acestora. Metoda specifică de utilizat depinde de obiectivele proiectului.

Traducerea articolului „Cum pot face o redirecționare către o adresă URL diferită înainte de încărcarea paginii în PHP” de către echipa prietenoasă de proiect.

Rău Bun

Ultima modificare pe 25 februarie 2017 de Vincy.

Mecanismul de redirecționare PHP este folosit pentru a naviga utilizatorul de la o pagină la alta fără a face clic pe niciun hyperlink. Acest lucru va fi util în astfel de circumstanțe în care redirecționarea ar trebui făcută în fundal. De exemplu, atunci când utilizatorul accesează gateway-ul de plată, redirecționarea ar trebui să aibă loc automat pentru a notifica adresa URL folosind script PHP.

PHP oferă o funcție predefinită, numită header(), pentru redirecționarea URL. Folosind această funcție header(), trebuie să trimitem antetul locației prin specificarea URL-ului către care pagina ar trebui redirecționat.

Spre deosebire de cazul în care există mai multe moduri de a gestiona lucrările de redirecționare URL bazate pe browser, PHP evită o astfel de confuzie și funcția header() creează același efect în toate browserele. Numai pentru asta, am concluzionat cu articolul de redirecționare JavaScript că redirecționarea pe server este de preferat.

Antet sintaxă redirecționare PHP ("Locație: URL-țintă");

În sintaxa de mai sus a redirecționării PHP, trebuie să înlocuim cu o adresă URL validă la care vrem să ne mutăm. Putem specifica fie o adresă URL absolută, fie o adresă URL relativă pentru acest antet de locație. Dacă specificăm o adresă URL relativă, va fi caută pagina din domeniul nostru în care existăm.

Notă: Înainte de a specifica URL-ul paginii pentru antetul locației, ar trebui să ne asigurăm că pagina există.

Atenție înainte de redirecționare

Înainte de a executa redirecționarea PHP, ar trebui să ne asigurăm că nicio ieșire nu este trimisă browserului înainte de linia în care apelăm funcția header(). De exemplu,

Echo „Redirecționare PHP”; header("Locație: site");

Acest script va afișa următorul avertisment pentru browser.

Avertisment: Nu se pot modifica informațiile din antet - antete deja trimis de (...

Nu este aplicabil numai pentru funcția de antet, mai degrabă pentru toate funcțiile PHP precum set_cookie(), session_start() și etc., orice poate modifica antetul. Pentru asta, noi ar trebui eliminat tot conținutul care nu va mai trimite antetul locației către browser.

Modalități posibile de trimitere a ieșirii
  • Conținut HTML, cum ar fi text sau etichete.
  • Spații albe inutile înaintea delimitatorilor PHP.
  • Eroare PHP sau notificări de avertizare care apar înainte de apelarea redirecționării.
  • PHP, cum ar fi, echo(), print().
Măsurile de siguranță de la ieșire sunt trimise înainte de redirecționarea PHP
  • Deoarece conținutul HTML ar trebui trimis înainte de redirecționare, putem separa logica PHP de conținutul HTML.
  • Pentru a fi în partea de siguranță putem pune Ieșire comanda după instrucțiunea de redirecționare a fișierului PHP. De exemplu, header("Locație: site"); Ieșire;
  • Putem activa bufferingul de ieșire PHP pentru a opri trimiterea de ieșiri către browser și stocat în schimb într-un buffer.

Navigare rapidă pe această pagină:

Dacă decideți să scrieți un scenariu și faceți redirecționare PHP, avantajele acestui pas sunt evidente: PHP - server-side orientat spre limbaj scenarii; redirectionarea se va face printr-un script pe server, si nu in browser-ul vizitatorilor. Unele redirecționări pot fi efectuate pe partea clientului - printr-o redirecționare js (adică printr-o redirecționare JavaScript).

Aceasta este o abordare mai flexibilă și mai versatilă și puteți efectua mai multe tipuri de redirecționări în PHP, spre deosebire de alte metode. Iată cele mai comune tipuri de redirecționare care pot fi făcute în PHP: a) redirecționare 301 PHP (starea redirecționării permanente), b) redirecționare 302 PHP (starea redirecționării temporare), c) Actualizare.

Acest articol va fi util în primul rând pentru webmasterii începători care caută modalități de a implementa redirecționarea URL dacă nu este posibilă folosind alte soluții comune, cum ar fi Htaccess.

Titlu limbaj PHP funcții

De exemplu, să presupunem că doriți să redirecționați către această adresă URL http://www.somewebsite.com/target.php. În original pagini PHP Ar trebui pur și simplu să apelați acest script de redirecționare:

Încercați și acest experiment simplu pe găzduirea locală:

1) Deschide editor de text si introduceti acest cod:

Salvați-l ca targetpage.php.

2) Deschideți altul gol fisier text si introduceti acest cod:

Salvați-l ca originatingpage.php.

3) Acum lansați browserul web. ÎN bara de adresa browser introduceți: http://localhost/originatingpage.php

4) Veți observa că după apăsarea butonului Enter, această adresă URL: http://localhost/originatingpage.php redirecționează către http://localhost/targetpage.php și către targetpage.php și veți vedea cuvintele „Bună, acesta este codex” -x”.

Una dintre cele mai frecvente greșeli poate fi în design cod html redirecţiona:

Încercați acest experiment:

Accesați scriptul originatingpage.php și adăugați orice etichetă HTML:

header('Locație: http://localhost/targetpage.php');

Să presupunem că aveți cod ca acesta:

Aceasta este o eroare de redirecționare

Cele mai bune articole pe această temă