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ş:
Güvenli kurabiye ve karışık https/http...
Nasıl HTTPS için tüm HTTP isteklerini ...
Nasıl kullanıcılar sayfama erişmek içi...
Güvenli HTTP, HTTPS için bir form gönd...
Parametre HTTPS (HTTP ve SSL) güvenli ...