Php 站点上的Codeigniter https页面

Php 站点上的Codeigniter https页面,php,codeigniter,paypal,Php,Codeigniter,Paypal,我已经在Codeigniter中建立了一个定制站点,我的客户正在通过PayPal获得订单 出现的问题是,我已经编写了该网站,这样,如果PayPal订单完成并且返回到该网站,则预订将更新为Pay 我注意到一些订单,客户没有返回该网站,因为有时在大多数浏览器中会出现“不安全数据”弹出窗口 我认为,解决这个问题的方法是将返回页面设置为https://页面 因此,我想知道如何将CI中的配置更改为这一页上的https://链接 可能还有其他方法,我愿意接受建议 我也在考虑IPN路线来更新订单,但不太确定

我已经在Codeigniter中建立了一个定制站点,我的客户正在通过PayPal获得订单

出现的问题是,我已经编写了该网站,这样,如果PayPal订单完成并且返回到该网站,则预订将更新为Pay

我注意到一些订单,客户没有返回该网站,因为有时在大多数浏览器中会出现“不安全数据”弹出窗口

我认为,解决这个问题的方法是将返回页面设置为https://页面

因此,我想知道如何将CI中的配置更改为这一页上的https://链接

可能还有其他方法,我愿意接受建议

我也在考虑IPN路线来更新订单,但不太确定


谢谢

我想说的是,将所有内容放在一个文件夹中,并使用SSL进行所有操作

application/config/config.php,设置基本url:

$config['base_url'] = "https://www.yoursite.com/";

我会说,把所有的东西都放在一个文件夹中,并使用SSL进行所有操作

application/config/config.php,设置基本url:

$config['base_url'] = "https://www.yoursite.com/";
使用我的url帮助器。 将以下代码添加到helper中,并在您想要强制ssl的任何地方使用它

<?php

function ssl_support() {
    $CI = & get_instance();
    return $CI->config->item('ssl_support');
}

if (!function_exists('force_ssl')) {

    function force_ssl() {
        if (ssl_support() && (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off')) {
            $CI = & get_instance();
            $CI->config->config['base_url'] = str_replace('http://', 'https://', $CI->config->config['base_url']);
            redirect($CI->uri->uri_string());
        }
    }

}

if (!function_exists('remove_ssl')) {

    function remove_ssl() {
        if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
            $CI = & get_instance();
            $CI->config->config['base_url'] = str_replace('https://', 'http://', $CI->config->config['base_url']);

            redirect($CI->uri->uri_string());
        }
    }

}
}
使用我的url\u助手。
将以下代码添加到helper中,并在您想要强制ssl的任何地方使用它

<?php

function ssl_support() {
    $CI = & get_instance();
    return $CI->config->item('ssl_support');
}

if (!function_exists('force_ssl')) {

    function force_ssl() {
        if (ssl_support() && (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == 'off')) {
            $CI = & get_instance();
            $CI->config->config['base_url'] = str_replace('http://', 'https://', $CI->config->config['base_url']);
            redirect($CI->uri->uri_string());
        }
    }

}

if (!function_exists('remove_ssl')) {

    function remove_ssl() {
        if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
            $CI = & get_instance();
            $CI->config->config['base_url'] = str_replace('https://', 'http://', $CI->config->config['base_url']);

            redirect($CI->uri->uri_string());
        }
    }

}
}

我试过这个不错的,似乎是个不错的答案。将SSL应用于我的预订控制器。我发现这里已经回答了这个问题。我的建议是允许客户通过http进入商店-但是所有链接都是https。因为事实上,甚至你的发送表单也应该使用https来保护人们的信息。@cartalot Fair point,我有一个“预订”控制器,我认为应该全部使用https://我已经尝试了这个很好的方法,似乎是一个很好的答案。将SSL应用于我的预订控制器。我发现这里已经回答了这个问题。我的建议是允许客户通过http进入商店-但是所有链接都是https。因为事实上,甚至你的发送表单也应该在https上,以保护人们的信息。@cartalot Fair point,我有一个“预订”控制器,我认为这一切都应该是正确的https://Hi @chillion这似乎不是个坏主意!这会使事情变得更容易。这似乎不是个坏主意!会让事情变得更容易