У меня есть регистрационная форма:Как перенаправить страницу на https в php?
<form method =POST action="/login.php">
...
</form>
Я хотел бы login.php
страницы для перенаправления с помощью https
.
Я не хочу отправлять пользователя в https://.../login.php
, потому что они могут изменить ссылку. но я хочу сделать переадресацию на стороне сервера, прежде чем я разобрать данные формы Войти и входа пользователя в
я нашел и пример:.
if($_SERVER["HTTPS"] != "on") {
header("HTTP/1.1 301 Moved Permanently");
header("Location: "https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
exit();
}
, но я не $_SERVER["HTTPS"]
если я var_dump($_SERVER);
я есть $_SERVER['SERVER_PORT']
ведьма 80.
какие-либо идеи?
Благодаря
«я не хочу, чтобы отправить пользователю ...» «Я хочу, чтобы сделать редирект «Эти два взаимно несовместимы. Вы хотите заставить пользователя использовать SSL? Если это так, вам необходимо перенаправить (отправить) пользователя в версию HTTPS формы входа. –
'но у меня нет' конечно, у вас его не будет, когда вы подключитесь к регулярному 'HTTP'. И порт 80 говорит то же самое. '$ _SERVER [" HTTPS "] = 'on';' когда вы подключены через HTTPS, и ваш порт в этом случае будет '443'. Вы правильно выполняете скрипт, проверяете, является ли текущее соединение HTTP, а если нет - оно перенаправляется на версию HTTPS. – Cheery
Я мог бы, но есть возможность для пользователя изменить ссылку на HTTP. Мне нужно сделать проверку на странице login.php для HTTPS – Patrioticcow