i bir oturum açma formu var.Sayfayı php'de https'ye nasıl yönlendirirsiniz?</p> <pre><code><form method =POST action="/login.php"> ... </form> </code></pre> <p>i <code>login.php</code> sayfa <code>https</code> kullanarak yönlendirme yapmak istiyorum:
Bağlantıyı değiştirebilecekleri için kullanıcıyı https://.../login.php
adresine göndermek istemiyorum. . Ama ben buldum ve örnek
i giriş formu verilerini ayrıştırmak ve kullanıcıyı log önce sunucu tarafında bir yönlendirme yapmak istiyorum:
if($_SERVER["HTTPS"] != "on") {
header("HTTP/1.1 301 Moved Permanently");
header("Location: "https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
exit();
}
ama eğer ben $_SERVER["HTTPS"]
yok ben var_dump($_SERVER);
i $_SERVER['SERVER_PORT']
cadı 80.
herhangi bir fikir olduğunu var mı?
teşekkürler giriş bilgileri zaten internet üzerinden düz metin olarak göndermiş olduğu için onları HTTPS kullanarak amacını boşa, düz HTTP üzerinden /login.php göndermek ve ardından HTTPS yönlendirmek izin verirsek
"i kullanıcıyı göndermek istemiyoruz ..." "i bir yönlendirme yapmak istiyorum "İkisi birbiriyle uyuşmuyor. Kullanıcının SSL kullanması için zorlamak ister misiniz? Öyleyse, kullanıcıyı giriş formunun HTTPS sürümüne yönlendirmeniz (göndermeniz) gerekir. –
'ancak normal' HTTP' ile bağlandığınızda tabii ki buna sahip olmayacaksınız. Ve port 80 aynı şeyi söyler. '$ _SERVER ['HTTPS'] = 'on';' HTTPS ve portunuz aracılığıyla bağlandığınızda '443' olacaktır. Senaryo doğru olanı yapıyor, mevcut bağlantının HTTP olup olmadığını kontrol et ve eğer değilse - HTTPS versiyonuna yönlendiriyor. – Cheery
Ben olabilir, ancak kullanıcının HTTP bağlantısını değiştirmek için bir olasılık var. HTTPS – Patrioticcow