Php 将http切换到https

Php 将http切换到https,php,apache,https,ssl-certificate,Php,Apache,Https,Ssl Certificate,我有一个PHP脚本,它接收用户并将其作为URL参数传递,然后将其存储在数据库中。 为了使用这个脚本,我必须访问 http://ipadress/script.php?user=testuser&pass=1234 这是Linux机器的IP地址 为了能够从http更改为https,我应该做哪些更改?我必须使用SLL证书,或者是否有一个解决方案允许我从PHP脚本中执行此操作 你能给我一些提示吗 我希望这有帮助 $redirect= false; if (!isset($_S

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

http://ipadress/script.php?user=testuser&pass=1234
这是Linux机器的IP地址

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

你能给我一些提示吗

我希望这有帮助

    $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();
    }

服务器需要启用SSL。然后,您可以从PHP脚本将
http://
更改为
https://
,以访问URL。查看这是否有帮助:。如果服务器本身没有运行SSL,我认为您无法从PHP脚本中执行任何操作。此外,SSL证书本身是可选的。您可以在没有证书的情况下启用SSL。您将需要SSL证书,然后您可以重写htaccess中的所有请求。。更可能的重复我纠正了这一点,修复了一个未重命名的变量,并更改了重定向以进行实际的头调用。现在将某人从http重定向到https就更正确了。我还添加了一个永久移动的
301
标题,这将有助于SEO之类的东西。