Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.
Параллельно с курсом Вы также будете получать домашние задания, результатом которых станет, в том числе, полноценная серьёзная работа для портфолио.
Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.
Ты никогда не решишь проблему, если будешь думать так же, как те, кто ее создал.
Альберт Эйнштейн
Реализация редиректа на PHP
Редирект - это перенаправление пользователя с одной страницы на другую. Мы с Вами когда-то реализовывали редирект на JavaScript, и настал момент, чтобы реализовать его на PHP, чем мы и займёмся в этой короткой статье.
Реализация редиректа на PHP такая:
<?php header("Location: http://myrusakov.ru"); ?>
Как видите, ничего сложного нет. Единственное, что мы использовали - это функцию header(). Вообще говоря, функция header() создана не для реализации редиректа, а для отправления различных заголовков. В данном случае, мы отправили заголовок "Location: http://myrusakov.ru", который будет при вызове скрипта делать редирект на http://myrusakov.ru. В будущих статьях мы познакомимся с другими заголовками, которые отправляются через функцию header().
Вот и всё, что касается создания редиректа на PHP.
Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
А что делать, если выдаёт ошибку Warning: Cannot modify header information - headers already sent by (output started at L:\home\test1.ru\www\index.php:4) in L:\home\test1.ru\www\index.php on line 5
Может в денвере проблема?
Здравствуйте Михаил, у меня кроме данного кода ни чего не написано а все равно выдает ошибку: Warning: Cannot modify header information - headers already sent by (output started at S:\home\MySayte\www\Practica\test.php:1) in S:\home\MySayte\www\Practica\test.php on line 2
В чем причина?
Как писать обратный redirect? Как в любом сайте авторизоваться можно с любого странице сайта. А форма авторизация у меня одинаково на всех страницах, то есть запрос идет на один php файл. И как сделать так чтобы после отправке запросе и обработке этого запроса в php файле, вернуться обратно той странице в котором мы авторизовались?
Здравствуйте Михаил, я сделал редирект как у вас здесь описано, ( header("Location:
<url>"); ) и он работает, вот только скрипт оповещающей об успешной обработки информации не работает, как это исправить?
Вот такой скрипт:
result = < mysql-запрос >;
if ($result == true) mess('данные добавлены!');
else mess('Ошибка MySQL запроса!');
header("Location: < url >");
function mess($txt) {
if ($txt != null)
echo "<script> alert('" .$txt. "')</script>";
}
Идея такая: при выполнении mysql-запроса выводится сообщение (через alert), оповещающее об его успешности, а после него делается редирект на ту-же страницу откуда и были отправлены данные. Но вот в чем проблема: когда я пишу header сообщение об успешности, почему-то не выводится, а когда я не пишу header, то сообщение выводится. Вот я задаю вопрос, как сделать так, чтобы одновременно был и редирект, и это сообщение ?
Здравствуйте Михаил, еще одна проблема, как можно объединить вывод и редирект, то есть: Есть скрипт ему отправляются данные методом post, он их обрабатывает, если обработка прошла успешно, то в переменную $mess записывается результат обработки, сразу после этого делается редирект, затем делается условие, которая вызывает функцию, возвращающая значение переменной $mess, если в $mess есть текст, то он выводится. Но вот проблема в результате всего этого делается только редирект, без вывода текста. Вопрос, как это можно исправить? Если нужен фрагмент этого скрипта, то я могу прислать, заранее спасибо.
Здраствуйте! Я в php новичок и не до конца понимаю принцип его работы.
я хотел спросить значит следующая запись site.com/index.php?act=35345. Как с ним работать. Вообще что это?
Вообще я понимаю что это спецальных ссылки для генерации страницы но как с ним работать в php?
Скажите,пожалуйста, а как реализовать редирект, который мог бы перенаправлять на разные сайты, страницы?хотя бы на 2 разные страницы с каждым переходом отправлял по разному, или чередовал бы эти ссылки с каждым переходом
Через mt_rand() получить случайное число и в зависимости от значения (проверять через if или switch case), делать редирект на соответствующую страницу.
А как реализовать редирект, чтобы ссылка вида "site1.com/pages" перенаправлялась на "site2.com/pages"
Т.е чтобы все ссылки "site1.com/*" перенаправлялись на "site2.com/*"
Единственное, что в этом случае нужно поотключать любой возможный показ контента, в т. ч. сообщений об ошибках, ибо показ ошибок и варнингов - тоже выходной поток.
Здравствуйте.Подскажите пожалуйста есть ли решение проблемки?после добавления данных через форму выполняю редирект на эту же страницу,но страница перезагружается и моя форма с результатом добавления остается далеко внизу,необходимо опуститься вниз что бы увидеть результат.Есть ли решение при котором страница перезагружалась на нужное место,там где находится форма а не в самый верх.?
Ответить
Для добавления комментариев надо войти в систему. Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Комментарии (25):
А что делать, если выдаёт ошибку Warning: Cannot modify header information - headers already sent by (output started at L:\home\test1.ru\www\index.php:4) in L:\home\test1.ru\www\index.php on line 5 Может в денвере проблема?
Ответить
Такая ошибка возникает, когда Вы выводите что-то в выходной поток (например, с помощью echo), а потом делаете header().
Ответить
Михаил,что значит "Вы выводите что-то в выходной поток"?
Ответить
Выходной поток - то, что выводится в вид, например через echo или print_r
Ответить
Здравствуйте Михаил, у меня кроме данного кода ни чего не написано а все равно выдает ошибку: Warning: Cannot modify header information - headers already sent by (output started at S:\home\MySayte\www\Practica\test.php:1) in S:\home\MySayte\www\Practica\test.php on line 2 В чем причина?
Ответить
Если действительно ничего не написано, то проверьте кодировку. Она должна быть UTF-8 без BOM.
Ответить
Да действительно проблема была в кодировки, я так понял php писать лучше в этой кодировки?
Ответить
Либо в этой, либо в ANSI.
Ответить
Как писать обратный redirect? Как в любом сайте авторизоваться можно с любого странице сайта. А форма авторизация у меня одинаково на всех страницах, то есть запрос идет на один php файл. И как сделать так чтобы после отправке запросе и обработке этого запроса в php файле, вернуться обратно той странице в котором мы авторизовались?
Ответить
$_SERVER["HTTP_REFERER"] - вот сюда делать редирект.
Ответить
Здравствуйте Михаил, я сделал редирект как у вас здесь описано, ( header("Location: <url>"); ) и он работает, вот только скрипт оповещающей об успешной обработки информации не работает, как это исправить?
Ответить
Что за скрипт? И что за успешная обработка информации? Напишите вопрос яснее.
Ответить
Вот такой скрипт: result = < mysql-запрос >; if ($result == true) mess('данные добавлены!'); else mess('Ошибка MySQL запроса!'); header("Location: < url >"); function mess($txt) { if ($txt != null) echo "<script> alert('" .$txt. "')</script>"; } Идея такая: при выполнении mysql-запроса выводится сообщение (через alert), оповещающее об его успешности, а после него делается редирект на ту-же страницу откуда и были отправлены данные. Но вот в чем проблема: когда я пишу header сообщение об успешности, почему-то не выводится, а когда я не пишу header, то сообщение выводится. Вот я задаю вопрос, как сделать так, чтобы одновременно был и редирект, и это сообщение ?
Ответить
В этом случае надо делать редирект на JS, сразу после вызова alert().
Ответить
Спасибо
Ответить
Здравствуйте Михаил, еще одна проблема, как можно объединить вывод и редирект, то есть: Есть скрипт ему отправляются данные методом post, он их обрабатывает, если обработка прошла успешно, то в переменную $mess записывается результат обработки, сразу после этого делается редирект, затем делается условие, которая вызывает функцию, возвращающая значение переменной $mess, если в $mess есть текст, то он выводится. Но вот проблема в результате всего этого делается только редирект, без вывода текста. Вопрос, как это можно исправить? Если нужен фрагмент этого скрипта, то я могу прислать, заранее спасибо.
Ответить
Надо сохранить данные перед редиректом в сессию.
Ответить
Здраствуйте! Я в php новичок и не до конца понимаю принцип его работы. я хотел спросить значит следующая запись site.com/index.php?act=35345. Как с ним работать. Вообще что это? Вообще я понимаю что это спецальных ссылки для генерации страницы но как с ним работать в php?
Ответить
Это передача переменной методом GET. Да, с помощью таких ссылок можно выдать нужную страницу пользователю.
Ответить
Скажите,пожалуйста, а как реализовать редирект, который мог бы перенаправлять на разные сайты, страницы?хотя бы на 2 разные страницы с каждым переходом отправлял по разному, или чередовал бы эти ссылки с каждым переходом
Ответить
Через mt_rand() получить случайное число и в зависимости от значения (проверять через if или switch case), делать редирект на соответствующую страницу.
Ответить
А как реализовать редирект, чтобы ссылка вида "site1.com/pages" перенаправлялась на "site2.com/pages" Т.е чтобы все ссылки "site1.com/*" перенаправлялись на "site2.com/*"
Ответить
.htaccess и mod_rewrite в помощь
Ответить
Единственное, что в этом случае нужно поотключать любой возможный показ контента, в т. ч. сообщений об ошибках, ибо показ ошибок и варнингов - тоже выходной поток.
Ответить
Здравствуйте.Подскажите пожалуйста есть ли решение проблемки?после добавления данных через форму выполняю редирект на эту же страницу,но страница перезагружается и моя форма с результатом добавления остается далеко внизу,необходимо опуститься вниз что бы увидеть результат.Есть ли решение при котором страница перезагружалась на нужное место,там где находится форма а не в самый верх.?
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.