ну и если по нормальному, то после редиректа exit нужен
# Koenig (12.06.2016 / 13:22)
ну и если по нормальному, то после редиректа exit нужен
зависит от логики. по хорошему эксита там не то что не надо,
он там быть не должен. если без него ни как, значит что то в логике хромает.
и без буфферизации должно все работать, привязывать к ней скрипт плохая практика
ramzes
зависит от логики. по хорошему эксита там не то что не надо,
он там быть не должен
Это почему? Если браузер перенаправлен ф-цией header() , то дальнейшее чтение (обработка) кода становится бессмысленной, и наоборот выполнение скрипта должно быть остановлено exit; или die; Об этом и в мануале сказано, правда ссылку не скину, т.к. не помню, где именно.
потому что после отдачи заголовков не должно быть логики. вывод в браузер это как бы логическое завершение скрипта
ramzes, Суровые дядьки которые составляли мануал, говорят что exit нужна.
Без нее тоже работает но надо и се
# Crack (13.06.2016 / 01:17)
ramzes, Суровые дядьки которые составляли мануал, говорят что exit нужна.
Без нее тоже работает но надо и се
нет. суровые дядьки говорили
для чего нужен эксит, а не что оно нужен. не путайте
поясню.
логика скрипта должна быть такой (примерно)
if($a==true){
//logical
//header
}else{
//header
}
не такой
if($a==true){
//logical
//header
}else{
//header
}
//logical
Какая функция в PHP вытаскивает http заголовки? Меня интересует, как из редиректа можно вытащить с помощью PHP реальный адрес.
Пример на скриншоте. Есть зашифрованный URL, а с помощью скрипта получаем реальный URL.
всем привет. помогите этот запрос исправить (недобавляются в клуб игрок)
mysql_query("INSERT`sostav` SET `name`='".$r[0]."',`club`='".$c_id."',`sostav`='2',`hp`='100',`xp`='0',`xp_num`='0',`poz`='".$r[5]."',`sila`='".$r[1]."',`speed`='".$r[2]."',`up_speed`='".$r[3]."',`toch`='".$r[4]."',`ball`='0',`age`='".$r[7]."'");
# ramzes (13.06.2016 / 01:32)
нет. суровые дядьки говорили для чего нужен эксит, а не что оно нужен. не путайте
поясню.
логика скрипта должна быть такой (примерно)
if($a==true){
//logical
//header
}else{
//header
}
У тебя именно так идеально и построена логика?
вывод в браузер это как бы логическое завершение скрипта
Вывода в браузер может и не быть, exit() прописывается не для того, чтобы избежать ошибки
Warning: Cannot modify header information - headers already sent by ... , а для того, чтобы прекратить чтение (и его выполнение) интерпретатором кода. Ты вроде бы это и сам знаешь.
# Sitego (13.06.2016 / 10:59)
Какая функция в PHP вытаскивает http заголовки? Меня интересует, как из редиректа можно вытащить с помощью PHP реальный адрес.
Пример на скриншоте. Есть зашифрованный URL, а с помощью скрипта получае
Заголовки возвращает ф-ция
getallheaders(), но по-моему, тебе это не поможет. Пробуй.
foreach (getallheaders() as $name => $value) {
echo "$name: $value\n";
}