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

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • Jack Vale Films

    Jack Vale Fi

    8 ŞUBAT 2007
  • Justin Davis

    Justin Davis

    14 Ocak 2008