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

  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • TimMinchinLive

    TimMinchinLi

    23 ŞUBAT 2009