0

*更新

当我使用site_url()它返回http://mysite.com

是否有一个函数或选项可以让它返回带有 HTTPS 的站点 URL?

例子

所以site_url( array('use_https' => 'on') )要获取https:mysite.com

4

2 回答 2

1

不具体。但是您可以编写自己的函数或只使用:

https://<?php echo $_SERVER['SERVER_NAME']; ?>

或者

function url_https($base_url)
{
    return str_replace('http://', 'https://', $base_url);
}
于 2013-09-28T03:15:44.120 回答
0

1 Hack 是将基本 url 的 codeignite 定义更改为 // ... // 将使用现在正在使用的任何协议。

如果您使用https://example.com您的链接将使用 https 如果您使用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/';
}
于 2015-07-10T11:22:39.980 回答