Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako je sve moguce uraditi redirekciju u PHP-u?

[es] :: PHP :: Kako je sve moguce uraditi redirekciju u PHP-u?

[ Pregleda: 2715 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
93.86.91.*



+4 Profil

icon Kako je sve moguce uraditi redirekciju u PHP-u?27.10.2009. u 17:26 - pre 176 meseci
Za sada, ovo su dva nacina na koje ja umem da uradim prelazak sa neke php strane na drugu:

Code:
header("Location: http://localhost/folder/strana.php");
exit;
To radi, $_SERVER['REQUEST_METHOD'] == GET.

Ili ovako:
Code:
<meta HTTP-EQUIV=REFRESH CONTENT="1; URL=http://www.example.org/bar">


Da li postoji jos neki nacin da se uradi redirekcija iz php-a? Ako postoji, kako se to radi?


Probao sam cURL, ali to izgleda da nije moguce.
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?27.10.2009. u 18:41 - pre 176 meseci
Kako misliš iz PHP-a? Zar ovaj prvi način nije redirekcija iz PHP-a?
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
93.86.91.*



+4 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?27.10.2009. u 23:22 - pre 176 meseci
Iz php skripte, na to sam mislio. Sorry ako se nisam precizno izrazio.

Oba nacina su moguca iz php-a. Prvi header funkcijom a drugi echo/print metadata taga.
Zaniam me da li je to sve cime PHP raspolaze ili ima jos neka mogucnost.
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 00:42 - pre 176 meseci
Prvi nacin je kako se to i inace radi. Drugi nacin u stvari nema nikakve veze sa PHP, to je cist HTML.
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
93.86.91.*



+4 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 01:01 - pre 176 meseci
Da, to jeste html, slazem se. Ali posto ga ehujem iz php skripte i user nema mogucnost da ga iskljuci (ko sto moze da iskljuci js) da kazemo da je to jedan od nacina da se radi redirekcija iz php-a.

Da li ima jos neki nacin? Ako ima, koji?
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

ColdKeyboard
Sasa Karanovic
Hardware and Firmware Engineer
Toronto, Canada

Član broj: 31924
Poruke: 868
*.dynamic.sbb.rs.

Jabber: ColdKeyboard
Sajt: www.SasaKaranovic.com


+11 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 01:03 - pre 176 meseci
Objasni sta ti treba da bi ti mogli objasniti kako to da uradis.
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
93.86.91.*



+4 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 11:39 - pre 176 meseci
Mozda je bolje da sam ovo postovao u delu za pocetnike? Ako je tako, izvinjavam se i molim moda da prebaci ovaj thread.

Konkretno zelim da znam na koliko nacina moze da se uradi redirekcija u PHP-u! Nesto sto spada u opste PHP obrazovanje koje ja ocigledno nemam.

Kao kad bih pitao na koliko nacina moze da se uradi ciklus/petlja/loop u C jeziku. Pa mi neko kaze imas 4 komada:
1.for(){}
2.while(){}
3.do{} while()
4. label:
{}
if() goto label;

PHP je slican i ovde imamo takodje 4 varijante:
1. for(){}
2. while(){}
3. do{} while()
4. foreach(){}


Zelim da upotpunim moje znanje, da vidim da li mi je nesto promaklo, itd, itd, itd :)
Cela poenta mog pitanje je nada da ce ovo procitati neko mnogo iskusniji/pametniji od mene i reci npr:

E lave, u C mozes da uradis inline asm:

5.
__asm{jmp label} //sto je isto kao goto
__asm{jmp 0xffff0000} // sto je takodje kao goto ali ti omogucava da pipnes BIOS, vrednosti drivera, itd

Znaci sa sada imamo 5 mogucnosti loop-a za C.
Pa se pojavi neko i napise:
Od verzije PHP 5.3 imas i goto :)

5. label: //if PHP>=5.3
{}
if() goto label;

Sada imamo 5 mogucnosti loopa i za PHP + neki ljudi ce da vide da je ubacena goto u PHP. Nice :)


Ajd sad isto to samo za redirect ;)
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

zigizig

Član broj: 42968
Poruke: 167
82.117.198.*



+10 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 12:17 - pre 176 meseci
Izvini, ne mogu ti pomoci oko redirekcije jer i sam koristim samo 'header("Location:.....)', ali moram da se nasmejem :))))
I prvi post je vrlo razumljiv pa mi ostatak diskusije lici na zonu sumraka.
 
Odgovor na temu

vatri
Banja Luka, RS

Član broj: 68697
Poruke: 1006
*.dial-up.dsl.siol.net.



+18 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 12:37 - pre 176 meseci
hm mozda:

echo '
<script type="text/javascript">
document.location = "http://page.com";
</script>
';

:)))

samo ne znam oce li to radit, ali u svakom slucaju mislim da nema drugih nacina u php-u da se redirektuje, sasvim je dobar header i vjerujem da ga svi upotrebljavaju...
 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 12:57 - pre 176 meseci
Nacin na koji vrsis redirekciju zavisi od potreba same aplikacije.
Jedini nacin da izvrsis redirekciju iz php je koriscenjem heder funkcije.
Svi ostali nacini spadaju pod druge jezike (html, javascript...) i pritom nemaju nikakve veze sa php-om.

Postoji takodje mogucnost da ucitavas stranice koristeci CURL ili jednostavan fopen i zatim da radis echo na stranicu.
Ili pak iz javascripta da ajaxom pozivas XML XSLT pa da zamenjujes kod na stranici, i tako dalje.
To sve nema nikakve veze sa redirekcijom stranice.

Jedini validan nacin da to uradis iz php je koriscenjem hedera, za sta oni izmedju ostalog i sluze.

Primer kad se koristi html redirekcija je kad zelis korisniku da prikazes stranu i da ga posle odredjenog vremena (sekundi) prebacis na sledecu stranu.


---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
93.86.91.*



+4 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 13:38 - pre 176 meseci
>Jedini nacin da izvrsis redirekciju iz php je koriscenjem heder funkcije.
Ok, kapiram! Hvala. To mi je bilo vazno.

>Svi ostali nacini spadaju pod druge jezike (html, javascript...) i pritom nemaju nikakve veze sa php-om.
Da, u pravu si. Nisu striktno vezani za PHP!

>Postoji takodje mogucnost da ucitavas stranice koristeci CURL ili jednostavan fopen i zatim da radis echo na stranicu.
Ok, da potvrdim da sam razumeo:
Sa cURL i fopen ja mogu da procitam sadrzaj sa page.php i onda radim echo. Nikako ne mogu da uradim pravu redirekciju na page.php?
Zato mi se i ne menja url u address baru! cURL pristupa svim tim stranama, ehuje ih, ja ih vidim ali nisam otisao direktno na page.php. cURL postaje interfejs kroz koji ja gledam te strane. Kao da koristim kondom, sve je tu, sve se vidi, samo nema pravog kontakta. Browser i page.php se nikad ne vide direktno. SVE ide kroz cURL!

Da li sam to dobro shvatio?


I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
91.148.91.*

Sajt: norway.dakipro.com


+190 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 13:44 - pre 176 meseci
Pa sad, unikatno poredjenje, ali nije isto bas... barem ne meni :)
Ti browserom pozoves stranicu neku, a ona odakle dobija podatke, da li CURLom ili iframom, iz baze ili text fajla, to browsera uopste i ne zanima, on je na toj stranici pa to mu je.
I da, Header Location jedino meni poznato i potrebno resenje za redirekciju.
 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 14:35 - pre 176 meseci
Sa cURL i fopen ja mogu da procitam sadrzaj sa page.php i onda radim echo. Nikako ne mogu da uradim pravu redirekciju na page.php?
Zato mi se i ne menja url u address baru!

Tako nekako, curl ustvari koristis da pozoves tu stranu iz php skripte, zatim sta ces dalje sa tim sadrzajem to je vec na tebi.
---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
93.86.91.*



+4 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?28.10.2009. u 15:14 - pre 176 meseci
Ok, hvala mnogo. Sad su mi jasnija ogranicenja i mogucnosti PHP-a + razumevanje da sa cURL ne mogu da uradim redirekciju.


Jedno pod-pitanje:
Da li postoji neki nacin da se uradi POST redirekcija osim sa 307?

Nasao sam ovu f na netu, pa mozda jos nekome zatreba.
Code:
function redirect($url,$num=301){ // or 302
   static $http = array (
       100 => "HTTP/1.1 100 Continue",
       101 => "HTTP/1.1 101 Switching Protocols",
       200 => "HTTP/1.1 200 OK",
       201 => "HTTP/1.1 201 Created",
       202 => "HTTP/1.1 202 Accepted",
       203 => "HTTP/1.1 203 Non-Authoritative Information",
       204 => "HTTP/1.1 204 No Content",
       205 => "HTTP/1.1 205 Reset Content",
       206 => "HTTP/1.1 206 Partial Content",
       300 => "HTTP/1.1 300 Multiple Choices",
       301 => "HTTP/1.1 301 Moved Permanently",
       302 => "HTTP/1.1 302 Found",
       303 => "HTTP/1.1 303 See Other",
       304 => "HTTP/1.1 304 Not Modified",
       305 => "HTTP/1.1 305 Use Proxy",
       307 => "HTTP/1.1 307 Temporary Redirect",
       400 => "HTTP/1.1 400 Bad Request",
       401 => "HTTP/1.1 401 Unauthorized",
       402 => "HTTP/1.1 402 Payment Required",
       403 => "HTTP/1.1 403 Forbidden",
       404 => "HTTP/1.1 404 Not Found",
       405 => "HTTP/1.1 405 Method Not Allowed",
       406 => "HTTP/1.1 406 Not Acceptable",
       407 => "HTTP/1.1 407 Proxy Authentication Required",
       408 => "HTTP/1.1 408 Request Time-out",
       409 => "HTTP/1.1 409 Conflict",
       410 => "HTTP/1.1 410 Gone",
       411 => "HTTP/1.1 411 Length Required",
       412 => "HTTP/1.1 412 Precondition Failed",
       413 => "HTTP/1.1 413 Request Entity Too Large",
       414 => "HTTP/1.1 414 Request-URI Too Large",
       415 => "HTTP/1.1 415 Unsupported Media Type",
       416 => "HTTP/1.1 416 Requested range not satisfiable",
       417 => "HTTP/1.1 417 Expectation Failed",
       500 => "HTTP/1.1 500 Internal Server Error",
       501 => "HTTP/1.1 501 Not Implemented",
       502 => "HTTP/1.1 502 Bad Gateway",
       503 => "HTTP/1.1 503 Service Unavailable",
       504 => "HTTP/1.1 504 Gateway Time-out"
   );
   header($http[$num]);
   header ("Location: {$url}");
   exit();
}



I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kako je sve moguce uraditi redirekciju u PHP-u?29.10.2009. u 08:34 - pre 176 meseci
Pogledaj kako je moguce raditi redirekcije koristeci .htaccess fajl.
To je prirodniji nacin ako hoces da radis redirekcije, prirodniji je za SEO a i za tvoje skripte.
---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

[es] :: PHP :: Kako je sve moguce uraditi redirekciju u PHP-u?

[ Pregleda: 2715 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.