* UPDATESITE_URL()與HTTPS前綴
當我使用site_url()
返回http://mysite.com
是否有一個功能或一個選項,以得到這個返回與HTTPS的網站網址?
例
所以site_url(array('use_https' => 'on'))
得到HTTPS:mysite.com
* UPDATESITE_URL()與HTTPS前綴
當我使用site_url()
返回http://mysite.com
是否有一個功能或一個選項,以得到這個返回與HTTPS的網站網址?
例
所以site_url(array('use_https' => 'on'))
得到HTTPS:mysite.com
未進行具體。但是,你可以編寫自己的功能或只是使用:
https://<?php echo $_SERVER['SERVER_NAME']; ?>
或
function url_https($base_url)
{
return str_replace('http://', 'https://', $base_url);
}
1哈克是改變基礎URL的codeignite定義,只是// ... //會用什麼任何協議現在都在使用中。
如果你使用https://example.com如果使用http://example.com你的鏈接將使用http
/* Location: ./system/core/Config.php */
if (isset($_SERVER['HTTP_HOST']) && preg_match('/^((\[[0-9a-f:]+\])|(\d{1,3}(\.\d{1,3}){3})|[a-z0-9\-\.]+)(:\d+)?$/i', $_SERVER['HTTP_HOST']))
{
$base_url = /*(is_https() ? 'https' : 'http').'://'.*/"//".
$_SERVER['HTTP_HOST'].substr($_SERVER['SCRIPT_NAME'], 0, strpos($_SERVER['SCRIPT_NAME'], basename($_SERVER['SCRIPT_FILENAME'])));
}
else
{
$base_url = 'http://localhost/';
}
看起來是這樣的功能/選項應該建在codeignighter您的鏈接會使用https。哦,我想我必須將它添加到我的幫助文件中:/ – IEnumerable