(PHP 4, PHP 5, PHP 7)
header — Send a raw HTTP header
Descriptionheader (string $header [, bool $replace = TRUE [, int $http_response_code ]]) : void
header() is used to send a raw HTTP header. See the » HTTP/1.1 specification for more information on HTTP headers.
Remember that header() повинен бути названий до будь-якого нового випуску є значним, це необхідний HTML tags, бланк ліній в файлі, або від PHP. Це дуже загальний error для read code with include , or require , functions, or another file access function, and have spaces or empty lines that are output before header() is called. Існують такі проблеми, коли ви використовуєте один PHP/HTML файл.
The header string.
Там є два спеціальних case header calls. The first is a header that starts with the string " HTTP/" (case is not significant), який буде використовуватися на малюнку з HTTP статусу коду до send. Для прикладу, якщо ви маєте configured Apache для використання PHP script to handle requests for missing files (using the ErrorDocument directive), Ви можете зробити, щоб зробити те, що ваш script генерує property status code.
Second special case є "Location:" header. Чи не тільки це дає цю версію, то її браузер, але це також returns a REDIRECT(302) статевий код до браузера без 201 or a 3xx status code has already been set.
Replace
Опційна заміна параметрів, які відображають, коли заголовок повинен отримувати попередній подібний заголовок, або призначити другий заголовок того ж типу. Після того, як його буде замінено, але якщо ви проходите в FALSE, як вдруге твердження, то може бути багато очей того ж типу. For example:
Http_response_code
Forces the HTTP response code to the specified value. Зауважте, що цей параметр тільки має ефект, якщо він не є empty.
Return ValuesNo value is returned.
Changelog5.1.2 | Ця функція now prevents more than one header to be sent at once as protection against header injection attacks. |
Example #1 Download dialog
Якщо ви збираєтеся користуватися користувачем, щоб захистити вашу інформацію, ви можете скористатися документом, таким чином, щоб створити PDF-файл, ви можете використовувати » » Контент-Disposition header, щоб отримати відповідний filename, а також браузер для того, щоб відобразити save dialog.
Отже, процес створення скрипта php редиректу ми розглянули. Тепер зберігаємо отриманий код у файлі, наприклад, go.php та копіюємо його на хостинг до інших файлів сайту. Якщо ви скопіюєте файл у корінь сайту, то для створення редиректу вам потрібно буде використовувати таку конструкцію.
http://mysite.com/go.php?url=http://site.com
Також не забуваємо закрити від індексації пошуковими системами файл редиректу go.php. Для цього додаємо у файл robots.txt, який знаходиться в корені сайту, наступний рядок.
Disallow: /go.php
Або ви можете створити окрему директорію для скриптів і помістити файл go.php туди, після чого закрити директорію в robots.txt.
Disallow: /extension
Де extension – папка зі скриптами, яка розташована у корені сайту.
Тепер давайте перейдемо до розгляду способу створення скрипта php редиректа із затримкою та таймером зворотного відліку на JavaScript + JQuery.
Скрипт php редиректа із затримкою та таймером зворотного відлікуКод скрипта редиректа із затримкою практично нічим не відрізнятиметься від попереднього варіанта за винятком кількох рядків коду. У цьому випадку буде замінено код
Header("Location:$url");
Header("Refresh: 12; URL = $url");
де Refresh: 12 відповідає за затримку на 12 секунд.
Крім цього, ми додамо таймер зворотного відліку на нашу сторінку редиректу. Код таймера зворотного відліку матиме такий вигляд.