0

この回答は、CodeIgniter Web サイトを使用したマルチサーバー環境へのソリューションで確認 しました。このような単純なエコーでテストすることが起こります。

if(strpos($_SERVER['HTTP_HOST'], 'mylivesite.com'))
{
    define('LIVE', TRUE);
    echo "LIVE";
}
else
{
    define('LIVE', FALSE);
    echo "NOT LIVE";
}

うまくいきません。常にライブではないと言います。しかし、このように。

if($_SERVER['HTTP_HOST'] === 'mylivesite.com')
{
    define('LIVE', TRUE);
    echo "LIVE";
}
else
{
    define('LIVE', FALSE);
    echo "NOT LIVE";
}

リモートサーバー上にあるときはライブと言います。

問題は何でしょうか?==='mylivesite.com' を使用しても問題はありませんか?

4

1 に答える 1

1
if(strpos($_SERVER['HTTP_HOST'], 'mylivesite.com') === false)
{
    define('LIVE', FALSE);
    echo "NOT LIVE";
}
else
{
    define('LIVE', TRUE);
    echo "LIVE";
}

期待どおりに動作します。

于 2012-09-19T15:45:48.260 に答える