Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查表单提交的URL是否包含HTTPS_Php_Ssl - Fatal编程技术网

Php 检查表单提交的URL是否包含HTTPS

Php 检查表单提交的URL是否包含HTTPS,php,ssl,Php,Ssl,我有一个脚本,可以检查当前页面的SSL,但我需要它工作,因此当用户在表单中输入URL并单击“提交”按钮时,它会返回“是”,说“您输入的URL有SSL”,如果没有,则返回“此站点没有SSL” 以下是我的PHP代码: if(!empty($\u服务器['HTTPS'])){ echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”; }否则{ echo'干得好,此页面具有SSL。; }您似乎允许用户查看其网站,基于此,您可以使用: $url = parse_url( 'ht

我有一个脚本,可以检查当前页面的SSL,但我需要它工作,因此当用户在表单中输入URL并单击“提交”按钮时,它会返回“是”,说“您输入的URL有SSL”,如果没有,则返回“此站点没有SSL”

以下是我的PHP代码:

if(!empty($\u服务器['HTTPS'])){
echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”

; }否则{ echo'干得好,此页面具有SSL。


}
您似乎允许用户查看其网站,基于此,您可以使用:

$url = parse_url( 'https://user.url' );
if( $url['scheme'] == 'https' )
{
    echo '<p>Good job, this page has SSL.</p>';
}else{
    echo "<p>This page does not have SSL. It would be worth adding SSL to this website as it's a ranking factor</p>";
}
$url=parse\u url('https://user.url' );
如果($url['scheme']=='https')
{
echo'干得好,此页面具有SSL。

; }否则{ echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”

; }

旧答案-不适用于OP的答案,但可用于检查当前URL是否使用HTTPS:

if ( $_SERVER['REQUEST_SCHEME'] == "https" )
{
    echo '<p>Good job, this page has SSL.</p>';
}else{
    echo "<p>This page does not have SSL. It would be worth adding SSL to this website as it's a ranking factor</p>";
}
if($\u服务器['REQUEST\u SCHEME']==“https”)
{
echo'干得好,此页面具有SSL。

; }否则{ echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”

; }
您还可以使用:

if ( isset($_SERVER['HTTPS']) && 'on' === $_SERVER['HTTPS'] )
{
    echo '<p>Good job, this page has SSL.</p>';
}else{
    echo "<p>This page does not have SSL. It would be worth adding SSL to this website as it's a ranking factor</p>";
}
if(isset($\u服务器['HTTPS'])&&'on'==$\u服务器['HTTPS']))
{
echo'干得好,此页面具有SSL。

; }否则{ echo“此页面没有SSL。将SSL添加到此网站是值得的,因为它是一个排名因子”

; }


最后一个选项似乎是确定https的最安全的方法。

因此,您只想检查他们输入的域是否以
https
开头?确实如此,但如果它检查HTTP服务器状态是否为https,那就太酷了。当然,谢谢。但是最后一个不是正在获取当前页面的HTTP/HTTPS状态,而不是表单中请求的URL吗?干杯