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

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • pjtoohot

    pjtoohot

    15 NİSAN 2008
  • TomKNJ

    TomKNJ

    26 ŞUBAT 2007