1

ローカルホストをチェックするためのphpスクリプトを見つけることができましたが、webmatrixを使用すると、常にURLにポートが追加され、ポートはサイトごとに変化します。

<?php if ($_SERVER['HTTP_HOST'] == 'localhost:62036')  { ?>
<style>
    #introContent {display:none !important;}
</style>
<?php } ?>

現在のプロジェクトはほぼ完了していますが、次のプロジェクトでは、テスト環境内で特定のスタイルと機能を無効にできるので便利です。strpos を使用して上記の変更を試みましたが、機能せず、部分文字列を正しく使用する方法がわかりません。ポートを削除できると、他のプロジェクトに引き継ぐときに簡単になり、更新を忘れるのを 1 つ減らすことができます。

いくつかの助けをいただければ幸いです

4

1 に答える 1

2

大まかな方法​​で問題を解決するには、次のように文字列の最初の部分を単純に取得できます。

<?php
$host = $_SERVER['HTTP_HOST'];
$colPos = strpos($host, ':');
$host = $colPos !== false ? substr($host, 0, $colPos) : $host;

if ($host == 'localhost') { ?>

ただし、定数を使用して、などの環境名を設定することをお勧めしDEVますPRODUCTION

これを次のように行うことができます... config.php(またはグローバルに含まれるファイル):

<?php
define('ENVIRONMENT', 'DEV'); // or PRODUCTION

..次に、メインファイルで:

<?php if (ENVIRONMENT == 'DEV') { ?>
于 2013-01-15T11:07:09.373 に答える