SORU
21 Aralık 2010, Salı


PHP URL Protokolü - Site http vs https Al

Küçük bir işlev mevcut site url protokolü kurmak için yazdım ama SSL yok ve eğer işe yararsa test etmek için nasıl bilmiyorum https altında.Eğer bu doğru ise bana söyleyebilir misiniz?

function siteURL()
{
    $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
    $domainName = $_SERVER['HTTP_HOST'].'/';
    return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );

Ya da ben gibi? gibi yukarıda: bunu yapmamız şart mı

function siteURL()
{
    $protocol = 'http://';
    $domainName = $_SERVER['HTTP_HOST'].'/'
    return $protocol.$domainName;
}
define( 'SITE_URL', siteURL() );

SSL altında, sunucu otomatik olarak çapa etiketi url http kullanıyorsa bile https için url dönüştürmek değil mi? Protokolü için onay gerekli mi?

Teşekkür ederim!

CEVAP
26 ŞUBAT 2013, Salı


Bu tür sorunu çözmek için çok daha uygun bir yol olsa da geç olduğunu biliyorum! çözümleri yukarıda gösterilen oldukça karışık, ve eğer birisi bir daha geri bu kontrol gerekiyorsa, yaparım ne var:

$protocol = stripos($_SERVER['SERVER_PROTOCOL'],'https') === true ? 'https://' : 'http://';

hatta durum olmadan eğer hoşuma gitmedi

$protocol = strtolower(substr($_SERVER["SERVER_PROTOCOL"],0,strpos( $_SERVER["SERVER_PROTOCOL"],'/'))).'://';

$_SERVER["SERVER_PROTOCOL"] bir göz at

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • ASUS

    ASUS

    22 EKİM 2005
  • bmarian22

    bmarian22

    22 Aralık 2007