PHP check localhost — 在PHP上怎樣知道是Localhost還是在Live Server上呢?

最近多了使用PHP開發Website
很多時候.因為安全問題的關係
在開發時使用的設定和在Production 上的設定是不一樣的

為了方便自己可以不用人手更變設定的關係..
我便嘗試找出怎樣在PHP 上找出自己現在是在Local Host還是LIVE Server上了
解決方法:

我在可以使用一個IF Statement來檢查一下自己的Server Address 是什麼.
如果是 127.0.0.1 IPv41 ::1 IPv6Local IP Address
那我們使是在使用LocalHost

function IsLocal(){
if(in_array($_SERVER["SERVER_ADDR"],array("127.0.0.1","::1")))
{
    return true;

}else{
    return false;
}
}

if(IsLocal()){
 echo "dev setting to be load";
}else{
  echo "live setting to be load";
}

Hope you find it useful

Leave a Reply