0

*更新

使用するとhttp://mysite.comsite_url()が返されます

これを取得して HTTPS でサイト URL を返す関数またはオプションはありますか?

https:mysite.comsite_url( array('use_https' => 'on') )取得するには

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 ハックは、ベース 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 に答える