Как перенаправить в PHP
В этом уроке мы покажем вам, как вы можете перенаправить пользователя с помощью языка программирования PHP.
Использование сценария PHP для перенаправления пользователей популярно уже много лет. В этом руководстве показано, как этого можно добиться, используя два разных метода.
Существует множество причин, по которым вам может понадобиться перенаправить пользователя. Например, вам может потребоваться указать им на новую версию статьи, которая больше не доступна по определенному URL-адресу. Вам также может понадобиться перенаправление, если вы меняете домены или хотите перенаправить пользователей с HTTP на HTTPS.
В этом руководстве мы используем функцию заголовка PHP. Кроме того, у нас есть полное руководство по функции заголовка, которое я рекомендую просмотреть, если вам нужна дополнительная информация о том, как она работает.
Существует два способа перенаправления пользователя с помощью PHP. В этом руководстве оба метода, которые мы вам покажем, будут использовать функцию заголовка. Мы рекомендуем использовать заголовок местоположения, так как он широко поддерживается и обеспечивает лучший пользовательский интерфейс.
Вы должны указать функцию заголовка перед любым выводом, так как вывод приведет к блокировке заголовков, что приведет к ошибке.
Использование заголовка местоположения — один из самых популярных способов перенаправления пользователя с помощью PHP. При использовании местоположения нет задержки, поэтому веб-браузер перенаправит пользователя, как только он получит заголовок.
Заголовок местоположения является простым и должен быть указан, как в примере ниже. [URL] — это URL-адрес , на который вы хотите перенаправить пользователя.
В приведенном ниже примере мы указываем наш заголовок в качестве параметра в функции заголовка PHP. После этого мы завершаем PHP-скрипт с помощью функции выхода.
Как только пользователь получает заголовок местоположения, он перенаправляется на указанный URL-адрес вместе с кодом состояния HTTP временного перенаправления 302.
Изменение кода состояния
По умолчанию код состояния перенаправления будет 302 временное перенаправление. Однако вы можете изменить это, указав код состояния, который вы хотите использовать. Например, вы можете использовать 301 (постоянная переадресация) или 303 (другое).
Ниже приведен синтаксис функции заголовка. Мы более подробно рассмотрим эту функцию в нашем руководстве по заголовку, но, чтобы быстро подвести итог, мы кратко коснемся каждого из параметров.
- Заголовок — это место, где мы указываем наш заголовок.
- Заменить — здесь мы указываем ИСТИНА или ЛОЖЬ для замены любых существующих заголовков с тем же именем.
- http_response_code — код ответа, который мы хотим использовать.
В приведенном ниже примере указывается заголовок, в котором используется адрес и URL-адрес назначения . Второй параметр — TRUE , так как мы хотим заменить любой существующий заголовок тем же именем. Наконец, нам нужна постоянная переадресация, поэтому мы указываем 301 .
Как вы можете видеть ниже, наша переадресация использовала код состояния, который мы указали в функции заголовка.
Если вы хотите иметь задержку перед перенаправлением пользователя, вы можете вместо этого использовать заголовок « Refresh ». Заголовок « Refresh » не является частью стандарта HTTP, но поддерживается большинством основных браузеров.
Метод обновления указывает браузеру обновить веб-страницу через определенное время. Мы можем изменить страницу, которая будет загружаться при обновлении, указав URL-адрес. Используя этот метод, вы можете перенаправить пользователя через определенное время.
Вы должны написать заголовок, как в нашем примере ниже. [ВРЕМЯ] — это количество секунд, которое вы хотите подождать перед обновлением. [URL] — это URL-адрес места, куда вы хотите перенаправить пользователя.
В нашем примере ниже мы ждем 5 секунд, прежде чем перенаправить на домашнюю страницу Google. Мы используем эхо для вывода строки, которую браузер будет отображать, пока пользователь ожидает перенаправления.
Когда пользователь впервые загружает начальную веб-страницу, код состояния равен 9.0017 200 успех . После задержки браузер перенаправит пользователя на целевую веб-страницу.
Я надеюсь, что теперь вы хорошо понимаете, как можно перенаправить пользователя с помощью функции заголовка в PHP. Оба метода имеют свои варианты использования, но я рекомендую придерживаться метода местоположения для лучшей совместимости.
О PHP и его функциях можно узнать гораздо больше, поэтому я рекомендую ознакомиться с широким выбором руководств по PHP. Например, вам может быть полезно узнать больше о заголовках или создании хеша MD5.
Если мы сможем улучшить этот урок, сообщите нам об этом, оставив комментарий ниже.
Как создать сценарий перенаправления заголовка PHP 301
Как реализовать перенаправление заголовка 301 в PHP? Вот ответ и как это сделать:
Вот код, который я использовал в видео:
Если этот фрагмент кода вам полезен, рассмотрите возможность поделиться им с другим разработчиком или группой, которым он может быть полезен.
Вам также может понравиться
6 способов создать отличный опыт работы вне офиса, чтобы получить больше рекомендаций и постоянных клиентов в вашем внештатном бизнесе
Все мы знаем о важности первого впечатления. Но я думаю, что люди часто забывают, насколько важно «последнее впечатление». Вы
Подробнее »
7 способов значительно улучшить предоставление услуг в вашем внештатном бизнесе
Забавно. На днях этот парень подошел ко мне в продуктовом магазине и сказал: «Эй, чувак, я могу сказать, что ты работаешь 9».0003
Подробнее »
7 вещей, которые нужно включить в процесс онбординга клиентов, чтобы произвести хорошее первое впечатление
Люди ушам верят меньше, чем глазам Геродот Были ли сказаны более правдивые слова? Вот где вы находитесь сейчас. Вы рассказали хорошую игру.
Подробнее »
Внештатные контракты, условия оплаты, формы запросов и все детали получения оплаты (и не облажались)
Есть замечательная история о Джоне Вудене, который выиграл 10 баскетбольных чемпионатов NCAA за 12 лет с UCLA Bruins, а также был ответственным за
Подробнее »
Как создать неотразимое предложение услуг фрилансера — часть 2
«Если есть сомнения, обратитесь к первоисточнику». «Звездные войны: Войны клонов» В нашем случае этот «источник» является нашим предложением. Всегда и навсегда, если ты
Подробнее »
Как создать неотразимое предложение услуг фрилансера — часть 1
Значение субъективно. Это не случайный интернет-мудак, Джонни Фриланс, просто так сказал. Это наиболее общепринятая (безусловно) экономическая теория стоимости, называемая… сюрприз,
Подробнее »
ДЖОН МОРРИС
Я ветеран веб-разработки с 15-летним стажем. Я работал с авторами бестселлеров и среднестатистическим соседом Джо. В настоящее время я сосредоточен на том, чтобы помогать другим фрилансерам строить свой внештатный бизнес и свой образ жизни.
НазадПредыдущийMD5, SHA-1 или BCRYPT для хеширования и хранения паролей в PHP?
NextPHP Try Catch Обработка ошибок Далее
Истории успеха
Готовы добавить сюда свое имя?
Тим Ковелло
75 SEO и веб-клиенты сейчас. Мой доход упал с нуля до более чем 6 тысяч только в прошлом месяце. Отслеживание 10К на следующий месяц. Серьезно, ты изменил мою жизнь.
Майкл Феникс
Кстати, только что набрал 95К за год. Я не могу отблагодарить вас за все, чему вы меня научили. Вы изменили мою жизнь. Спасибо!
Стефани Корски
Я начал это 3 дня назад, следуя предложениям Джона, и я получил значок Upwork Rising Talent менее чем за 2 дня. Завтра у меня звонок с моим первым потенциальным клиентом. Спасибо, Джон!
Джитин Веду
Джон настоящий мужчина! Я пошел по его стопам, и через неделю меня завалили интервью. Я попал в два облака талантов. Уже на следующий день я получил приглашение от специалистов по талантам из Upwork и многое другое. Я хочу кричать, он лучший в этом. Спасибо, Джон, что помог мне!
Дивиендра Сингх Джадун
После просмотра курса Джона я создал учетную запись Upwork, и она была одобрена в тот же день. Удивительно, я получил свою первую работу в тот же день, я не мог в это поверить, я думал, может быть, я получил ее случайно.
Тем не менее, я выполнил задание и получил свой первый заработок. Затем, через два дня, я устроился на другую работу и в течение недели получил 3 работы и успешно их выполнил. Все, что он говорит, кажется мелочью, но оказывает очень большое влияние на вашу карьеру фрилансера.Сара Муи
Всю последнюю неделю я был в экзистенциальном кризисе из-за того, что, черт возьми, я делаю как владелец бизнеса. Несмотря на то, что я занимаюсь бизнесом около года, я постоянно пытаюсь думать о том, как сократить и улучшить услуги. Это было очень мило и приятно смотреть. Обычно бизнес-курсы, подобные этому, сухие и трудные для понимания…. повторение одних и тех же вещей снова и снова. Это был глоток свежего воздуха. СПАСИБО.
Вакас Абдул Маджид
Я определенно узнал гораздо больше за 2,5 часа, чем я узнал бы, просматривая разные видео онлайн на Youtube и читая тонны статей в Интернете. У Джона естественный способ преподавания, когда он страстно погружается в темы и делает их очень простыми для понимания — тот, кто хочет, чтобы вы действительно начали хорошо вести свой бизнес, изучив правильные инструменты и внедрив их в свой онлайн-бизнес.
Скотт Плюд
Я слежу за Джоном Моррисом уже несколько лет. Его инструкции варьируются от новичка до продвинутого уровня, вплоть до руководства на уровне генерального директора. Я отправлял друзей и клиентов к Джону и поощрял свою дочь обращать внимание на то, что он говорит. Все его учения приносят мне богатство (и счастье для моих клиентов!) Я не могу говорить достаточно высоко о Джоне, его имя хорошо известно в моем доме.
Сух Плаха
Джон — фантастический и терпеливый наставник, который не только может очень эффективно делиться знаниями и передавать их, но и может поддержать в их применении. Однако я считаю, что у Джона есть очень редкая способность идти дальше, чем просто делиться знаниями и показывать, как их применять. Он способен врожденно провоцировать любопытство при объяснении и демонстрации концепций до такой степени, что можно исследовать и распутать свой собственный учебный путь.