我正在尝试根据使用 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 的内容?