時遇到這個作品,如果 '測試1' 中的網址:
:<? if(strpos($_SERVER['HTTP_HOST'], 'test1') !== FALSE) : ?>
<p>Do something</p>
<? else : ?>
<p>Do something else</p>
<? endif ?>
如果 '測試1' 是在URL這不起作用<? if(strpos($_SERVER['HTTP_HOST'], 'test1') OR strpos($_SERVER['HTTP_HOST'], 'test2') !== FALSE) : ?>
<p>Do something</p>
<? else : ?>
<p>Do something else</p>
<? endif ?>
<? if(strpos($_SERVER['HTTP_HOST'], 'test1') OR strpos($_SERVER['HTTP_HOST'], 'test2') !== FALSE) : ?>
<p>Do something</p>
<? else : ?>
<p>Do something else</p>
<? endif ?>
問題:
1. 當我嘗試運行第二個選項,php每次輸出「做別的事情」 - 我知道這很基本,但爲什麼會這樣呢?有基本的PHP if/else語句
2. 爲什麼不在== TRUE
工作在這種情況下,只有!==FALSE
的作品。
任何幫助,將不勝感激 - 我花了很多時間嚇人量研究這個很抱歉,如果這是因爲一個愚蠢的錯誤。
乾杯
謝謝。我可以問一下爲什麼你首先將HTTP_HOST設置爲某個東西 - 這只是一個好的編程習慣嗎?乾杯,本 – CMSCSS
@CMSCSS不,我只是明確地設置'HTTP_HOST'這個特定的例子的一些價值。很高興這有幫助 – Ghost
你的代碼很噁心,清理它@Ghost –