Php 将http切换到https
我有一个PHP脚本,它接收用户并将其作为URL参数传递,然后将其存储在数据库中。 为了使用这个脚本,我必须访问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
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之类的东西。