2013-01-15 25 views
1

我設法找到一個php腳本來檢查本地主機,但使用webmatrix總是有一個端口附加到該網址和端口更改從一個站點到另一個站點。檢查本地主機,並忽略端口

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

目前項目基本完成,但會派上用場,與未來的人能夠在測試環境中禁用某些風格和功能。 我試圖修改上面的使用strpos,但沒有奏效,我不知道如何正確使用子字符串。能夠卸載該端口將使其更容易轉移到其他項目,而不需要更新。

一些幫助,將不勝感激

回答

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