0

functions.php に、ローカル セットアップ (URL はhttp://macbook.local:5757/ ) かライブ サーバー (example.com)かをチェックする関数を作成したいと考えています。

これが私のコードです:

$server = $_SERVER["HTTP_HOST"];
 if (strpos($server,'macbook') !== false) {
    echo 'true ';
    echo $server;
  } else {
    echo 'false ';
    echo $server;
    }

以下を出力します。

"false macbook.local:5757"

コードを編集して置くと:

//$server = $_SERVER["HTTP_HOST"];
$server = "macbook.local:5757";
 if (strpos($server,'macbook') !== false) {
    echo 'true ';
    echo $server;
  } else {
    echo 'false ';
    echo $server;
    }

私は得る:「真のmacbook.local:5757」

もう一方が機能しないのに、もう一方が機能するのはなぜですか? それらは同じ文字列のように見えます。私はおそらくここで初歩的な何かを見逃しています。私は wp-config.php で同様のセットアップを使用して、サイトがローカルであるかライブであるかに応じてデータベース資格情報を設定し、そこで動作します。

ありがとうございました!

編集:私が使用する場合

 var_dump($server);

それは出力します:

false-string(17) "macbook.local:5757"

4

1 に答える 1