0

phpでhttpやhttpsで始まるページのURLを判断する方法は?
問題は、https を使用すると、ページの css が css を失うことです。php
で判断する方法はありますか?

if(...){
    echo 'https:';
}else{
    echo 'http:';
}
4

5 に答える 5

3

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']

あなたが探しているものでなければなりません。

于 2013-03-30T09:27:14.393 に答える
2

css ファイルなどのアセットには、プロトコルのない URL を使用できます。

<link type="stylesheet" href="//site.com/style.css">

PHPでは、チェックすることでそれを決定できます$_SERVER['HTTPS']

于 2013-03-30T09:26:53.873 に答える
1

リクエストが HTTPS で送信された場合は、追加のパラメーターがあります。$_SERVER チュートリアル

if( isset($_SERVER['HTTPS'] ) ) {
于 2013-03-30T09:25:54.433 に答える
1
$url = "https://www.test.com";
if ( strpos($url, "https") !== FALSE ) {
  echo "https:";
}    
else {
  echo "http:";
}
于 2013-03-30T09:26:53.330 に答える
0

ページが安全かどうかを確認するには、次の手順を実行します

if( isset($_SERVER['HTTPS'] ) ) {

ただし、cssをページに完全にマップするのではなく、htmlで次のことを行うこともできます

~/css/stylesheet.css

于 2013-03-30T09:29:15.733 に答える