Има ли в това PHP redirect ?!

9 отговора 385 прегледа
#1

Има ли в това PHP redirect ?!

Случайно някой да знае, дали в PHP има функция, която да извършва redirect от една страница към друга, примерно както в ASP става с:
<% Response.Redirect "alabala.asp" %>
или
window.location = "alabala.html" в JavaScript

<?php header: "Location: alabala.php" ?> - не ми върши работа, защото задължително трябва да го плесна в началото на документа, което в моя случай не ме устройва, защото преди това трябва да прихващам други събития.

Благодаря на отзовалите се !

Отговор
в отговор на Bobolin #2

Re: Има ли в това PHP redirect ?!

ami Header(" ") si raboti na vqsko mqsto v stranicata - pone moite deto gi slagam sa vse naj otdolu

БЪЛГАРСКАТА МРЕЖОВА ЛИТЕРАТУРА [линк]
Отговор
в отговор на Bobolin #3

Re: Има ли в това PHP redirect ?!

header('Location: ssss');

ne triabva da e na parvo miasto, a da niama predi nego izpalneni

echo 'asdsa';

ili niakakav drug output na text (ne header)

tai kato e redirect edva li shte ti triabva niakakav output, no ako varpeki tova imash takav moje da polzvash output bufering vish dokumentaciata za ob_start() naprimer

Отговор
в отговор на Bobolin #4

Благодаря ви за отговорите момчета

Благодаря ви за отговорите. По-късно ще пробвам така и се надявам да стане. Всичко добро до следващият път като закъсам нещо. :-)

Отговор
в отговор на Bobolin #5

Re: Има ли в това PHP redirect ?!

ima i drug nachin

Mojesh da izpolzvash redirect
ot JavaScript
kadeto i da iskash vav tvoja script

Отговор
в отговор на Bobolin #6

Re: Има ли в това PHP redirect ?!

Bi trqbvalo i tova da svurshi rabota:

<?php
echo "Location: new_url\n\n";
?>

Отговор
в отговор на Дизeлджия #7

Re: Има ли в това PHP redirect ?!

tova niama da svarshi rabota zashtoto php-to pravi razlika m-du header-i i 'normalen' output, t.e. kato napravish echo toi prashta header-ite i prashta tova 'Location: ....' kato content, t.e. ne kato header

Отговор
в отговор на phpGuru #8

Re: Има ли в това PHP redirect ?!

Ok, ne sum probval.
S Perl (CGI) nqma takiva problemi:)

Ot interes: Nqma li nachin da se kaje na PHP-to da ne prashta header? 10x.

Отговор
в отговор на Дизeлджия #9

Re: Има ли в това PHP redirect ?!

ami ne sam se zamislial za tova i ne se seshtam za variant

osven ako polzvash CGI versiata kato startirash php-to s parameter -q
php -q myscript.php
naprimer.

php-to za razlika ot perl header-ite se prashtat sas 'specialna' function header() i tova e edinstvenia nachin ( osven setcookie() ) i nogo chesto moje da se sluchi saobshtenie za greshka 'Headers already sent' (ili neshto takova) ako napravish naprimer

echo 'xxxxx';
header('Location: xxxx');

tova se izbiagva s ob_start(); v nachaloto ili prosto gi napravish v pravilen red parvo header posle echo

tova e gore-dolu :)

Отговор
в отговор на BoGa #10

Re: Има ли в това PHP redirect ?!

header("") raboti samo ako predi tova niama html output.
Dori nai-obikonoven interval ili newline predizvikva divni greshki

Отговор