SORU
17 EYLÜL 2008, ÇARŞAMBA


Nasıl kullanıcılar sayfama erişmek için HTTP yerine HTTPS üzerinden zorlayabilir miyim?

HTTPS sayfa (Apache üzerinde PHP) olarak erişilmesi güç istiyorum sadece bir sayfa var. Nasıl tüm dizin HTTPS gerektiren yapmadan yapacağım? Veya, Eğer bir HTTP sayfası HTTPS sayfası için bir form gönderirseniz, HTTP yerine HTTPS ile gönderebilir mi?

İşte benim örnek:

http://www.example.com/some-page.php

Sadece erişilebilir olmak istiyorum

https://www.example.com/some-page.php

Tabii, bu sayfa HTTPS sürümü gösterdi bağlantılar tüm koyabilirim, ama bunu bilerek HTTP aracılığıyla erişim salağın teki bitmiyor...

Düşündüğüm tek şey kontrol etmek için PHP dosyasının başlığında bir yönlendirme HTTPS versiyonuna ulaştığından emin olmak istiyordu:

if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){
  header('Location: https://www.example.com/some-page.php');
}

Ama bu doğru olamaz, değil mi?

BTW, lütfen URL aldırma. Aslında eğer bir alışveriş sepeti vardı bir sayfa olsaydı biliyorum, vb., bunu farklı bir şekilde yapardı. Bence bir sayfadan bir site satıyor bir öğe için bir fiyat nerede yazın kredi kartı bilgileri için gönderilen bir ödeme ağ geçidi üzerinde bir dış site için amaç express şarj kartı bir zaman.

CEVAP
17 EYLÜL 2008, ÇARŞAMBA


Daha önce yaptım şekilde yazdıklarını temelde gibi, ama herhangi bir kodlanmış değerleri yok:

if($_SERVER["HTTPS"] != "on")
{
    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
    exit();
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • DragsterMC Gaming

    DragsterMC G

    30 HAZİRAN 2013
  • TheRightTire

    TheRightTire

    14 EKİM 2009