2017-05-17 5 views
1

現在のページにSSLがあるかどうかを確認するスクリプトがありますが、ユーザーがフォームにURLを入力して送信ボタンをクリックすると、 「あなたが入力したURLにSSLがあります」と返信します。そうでない場合は、「このサイトにはSSLがありません」というメッセージが表示されます。事前にフォーム送信URLにHTTPSがあるかどうかをチェック

if (!empty($_SERVER['HTTPS'])) { 
 
      echo "<p>This page does not have SSL. It would be worth adding SSL to this website as it's a ranking factor</p>"; 
 
     }else{ 
 
      echo '<p>Good job, this page has SSL.</p>'; 
 
     }

ありがとう:

は、ここに私のPHPコードです。

+0

入力したドメインが「https」で始まるかどうかをチェックしたいだけですか? – BizzyBob

+0

正確には、HTTPSの状態をHTTPSの状態でチェックするかどうかは問題になりません。 –

答えて

0

それはあなたが、ユーザーがそれに基づいて、自分のウェブサイトをチェックすることができているようだ、あなたが使用することができます。

$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>"; 
} 

OLD ANSWER - OPの答えには適用されないことができるが、あなたが使用することもでき

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>"; 
} 

CURRENT URLがHTTPSを使用しているかどうかを確認するのに便利
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>"; 
} 

最後のオプションは、httpsを判断する最も安全な方法のようです。

+0

確かに、ありがとう。しかし、フォームから要求されたURLではなく、現在のページのHTTP/HTTPSステータスを取得するのは最後のものではありませんか?乾杯。 –

関連する問題