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

  • eHow

    eHow

    27 NİSAN 2006
  • Howcast

    Howcast

    4 EKİM 2007
  • Neil Cicierega

    Neil Ciciere

    22 Mart 2006