【问题标题】:Switch http to https将 http 切换为 https
【发布时间】:2015-12-07 05:47:03
【问题描述】:

我有一个 PHP 脚本,它接收用户并作为 URL 参数传递并将其存储在数据库中。 为了使用这个脚本,我必须访问

http://ipadress/script.php?user=testuser&pass=1234

这是一台 Linux 机器的 IP 地址。

为了能够从 http 更改为 https,我应该进行哪些更改?我必须使用 SLL 证书,或者是否有允许我从我的 PHP 脚本中执行此操作的解决方案?

请给我一些提示好吗?

【问题讨论】:

标签: php apache https ssl-certificate


【解决方案1】:

我希望这会有所帮助!

    $redirect= false;
    if (!isset($_SERVER['HTTPS'])) {
        $redirect= true;
    } else {
        if ($_SERVER['HTTPS'] != "on")
            $redirect= true;
    }
    if ($redirect) {
        $url = "https://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
        header("HTTP/1.1 301 Moved Permanently");
        header("Location: ".$url); 
        exit();
    }

【讨论】:

  • 我更正了此问题以修复未重命名的变量并更改重定向以进行实际的标头调用。就将某人从 http 重定向到 https 而言,这现在更正确。我还添加了一个 301 Moved Permanently 标题,这将有助于 SEO 等内容。
猜你喜欢
  • 1970-01-01
  • 2017-02-18
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 1970-01-01
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
相关资源
最近更新 更多