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

  • HTC

    HTC

    12 Ocak 2006
  • Jaclyn W

    Jaclyn W

    5 Mayıs 2006
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010