PHP を使用して、さまざまな開発 URL に基づいて、さまざまなモードのデバッグを強制しようとしています。私は現在、この設定をしています:
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']), 'https') === FALSE ? 'http' : 'https';
$host = $_SERVER['HTTP_HOST'];
$req_uri = $_SERVER['REQUEST_URI'];
$currentUrl = $protocol . '://' . $host . $req_uri;
$hostArray = array("localhost", "host.integration", "10.105.0"); //Don't use minification on these urls
for ($i = 0; $i < count($hostArray); $i++) {
if (strpos($currentUrl, $hostArray[$i])) {
$useMin = false;
}
}
ただし、このメソッドを使用すると、ホスト配列内の文字列のいずれかをパラメーターとして渡す場合、$useMin = false 条件をトリガーできます。次に例を示します。
http://domain.com?localhost
URL がその条件で始まる (または url パラメーターの ? の後のどこにも含まれていない) 場合を除き、$useMin = false を防止するものを作成するにはどうすればよいですか?