Има ли в това PHP redirect ?!
9 отговора
385 прегледа
Има ли в това PHP redirect ?!
Случайно някой да знае, дали в PHP има функция, която да извършва redirect от една страница към друга, примерно както в ASP става с:
<% Response.Redirect "alabala.asp" %>
или
window.location = "alabala.html" в JavaScript
<?php header: "Location: alabala.php" ?> - не ми върши работа, защото задължително трябва да го плесна в началото на документа, което в моя случай не ме устройва, защото преди това трябва да прихващам други събития.
Благодаря на отзовалите се !
<% Response.Redirect "alabala.asp" %>
или
window.location = "alabala.html" в JavaScript
<?php header: "Location: alabala.php" ?> - не ми върши работа, защото задължително трябва да го плесна в началото на документа, което в моя случай не ме устройва, защото преди това трябва да прихващам други събития.
Благодаря на отзовалите се !
Re: Има ли в това PHP redirect ?!
ami Header(" ") si raboti na vqsko mqsto v stranicata - pone moite deto gi slagam sa vse naj otdolu
БЪЛГАРСКАТА МРЕЖОВА ЛИТЕРАТУРА [линк]
БЪЛГАРСКАТА МРЕЖОВА ЛИТЕРАТУРА [линк]
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

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
Благодаря ви за отговорите момчета
Благодаря ви за отговорите. По-късно ще пробвам така и се надявам да стане. Всичко добро до следващият път като закъсам нещо. :-)
Re: Има ли в това PHP redirect ?!
ima i drug nachin
Mojesh da izpolzvash redirect
ot JavaScript
kadeto i da iskash vav tvoja script
Mojesh da izpolzvash redirect
ot JavaScript
kadeto i da iskash vav tvoja script
Re: Има ли в това PHP redirect ?!
Bi trqbvalo i tova da svurshi rabota:
<?php
echo "Location: new_url\n\n";
?>
<?php
echo "Location: new_url\n\n";
?>
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

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.
S Perl (CGI) nqma takiva problemi:)
Ot interes: Nqma li nachin da se kaje na PHP-to da ne prashta header? 10x.
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 :)

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 :)
Re: Има ли в това PHP redirect ?!
header("") raboti samo ako predi tova niama html output.
Dori nai-obikonoven interval ili newline predizvikva divni greshki
Dori nai-obikonoven interval ili newline predizvikva divni greshki