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') { ?>

但是,更好的方法是使用常量来设置环境名称,例如DEVPRODUCTION

你可以这样做......在一个config.php(或全局包含的文件)中:

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

..然后在你的主文件中:

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