phpでhttpやhttpsで始まるページのURLを判断する方法は?
問題は、https を使用すると、ページの css が css を失うことです。php
で判断する方法はありますか?
if(...){
echo 'https:';
}else{
echo 'http:';
}
CSS と JavaScript を同じプロトコルから取得するには、// を使用できます。
<script src='//example.com/path/to/jsfile.js'></script>
<link href='//example.com/path/to/cssfile.css' />
本当に php で解決したい場合は、php の $_SERVER 変数を確認してください。http://php.net/manual/en/reserved.variables.server.php
$_SERVER['HTTPS']
あなたが探しているものでなければなりません。
css ファイルなどのアセットには、プロトコルのない URL を使用できます。
<link type="stylesheet" href="//site.com/style.css">
PHPでは、チェックすることでそれを決定できます$_SERVER['HTTPS']
。
リクエストが HTTPS で送信された場合は、追加のパラメーターがあります。$_SERVER チュートリアル
if( isset($_SERVER['HTTPS'] ) ) {
$url = "https://www.test.com";
if ( strpos($url, "https") !== FALSE ) {
echo "https:";
}
else {
echo "http:";
}
ページが安全かどうかを確認するには、次の手順を実行します
if( isset($_SERVER['HTTPS'] ) ) {
ただし、cssをページに完全にマップするのではなく、htmlで次のことを行うこともできます
~/css/stylesheet.css