Php 混合内容的页面?

Php 混合内容的页面?,php,ssl,Php,Ssl,如果页面加载了混合内容,是否有方法检查并防止表单显示?因此,这意味着页面没有使用ssl?如果访问者通过非ssl url打开页面,我认为您希望隐藏表单。您可以检查前缀是否为ssl。如果不是SSL页面,则不回显表单。那不行吗 如果访问者不在ssl页面上,下面的脚本将把他/她重定向到ssl页面。将此内容放在页面顶部: if ($_SERVER['HTTPS'] != "on") { $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['R

如果页面加载了混合内容,是否有方法检查并防止表单显示?因此,这意味着页面没有使用ssl?

如果访问者通过非ssl url打开页面,我认为您希望隐藏表单。您可以检查前缀是否为ssl。如果不是SSL页面,则不回显表单。那不行吗

如果访问者不在ssl页面上,下面的脚本将把他/她重定向到ssl页面。将此内容放在页面顶部:

if ($_SERVER['HTTPS'] != "on") {
    $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    header("Location: $url");
    exit;
}

您可以使用此脚本的其他变体

如果访问者通过非ssl url打开页面,我认为您希望隐藏表单。您可以检查前缀是否为ssl。如果不是SSL页面,则不回显表单。那不行吗

如果访问者不在ssl页面上,下面的脚本将把他/她重定向到ssl页面。将此内容放在页面顶部:

if ($_SERVER['HTTPS'] != "on") {
    $url = "https://". $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
    header("Location: $url");
    exit;
}

您可以使用此脚本的其他变体

我认为与不起作用。如果由于某种原因,页面需要加载混合内容,该怎么办。如果加载了混合内容,页面现在是否不安全?如果您谈论的是来自非ssl URL的Java脚本或图像,浏览器可能会警告您安全和非安全内容。但实际上,脚本中的表单仍然是安全的。只是在链接到外部Java脚本时要小心,您在哪里包含它们。例如:如果im警告混合内容,并且希望查看不安全的项目,那么锁不会出现。这难道不意味着页面不再安全吗?如果我们讨论的是页面内的表单,它们仍然可以安全地通过该页面发送。但如果您链接到外部非ssl javascripts(可能是ad连接),我们不能说页面是完全安全的。因为非安全的javascript连接能够从页面抓取数据。所以只需小心外部Java脚本。如果您不使用外部Java脚本,请检查css文件上的背景图像url。将url更改为“https://www.example.com/images/bg.png”(当然没有空白);类型你将不再被警告混合内容。我不认为使用。如果由于某种原因,页面需要加载混合内容,该怎么办。如果加载了混合内容,页面现在是否不安全?如果您谈论的是来自非ssl URL的Java脚本或图像,浏览器可能会警告您安全和非安全内容。但实际上,脚本中的表单仍然是安全的。只是在链接到外部Java脚本时要小心,您在哪里包含它们。例如:如果im警告混合内容,并且希望查看不安全的项目,那么锁不会出现。这难道不意味着页面不再安全吗?如果我们讨论的是页面内的表单,它们仍然可以安全地通过该页面发送。但如果您链接到外部非ssl javascripts(可能是ad连接),我们不能说页面是完全安全的。因为非安全的javascript连接能够从页面抓取数据。所以只需小心外部Java脚本。如果您不使用外部Java脚本,请检查css文件上的背景图像url。将url更改为“https://www.example.com/images/bg.png”(当然没有空白);类型您将不再被警告混合内容。