2012-09-12 48 views
0

我想擴大我的$_SERVER['REMOTE_ADDR'檢查的IP範圍。這工作:

$chk = "10.0.4."; 
if(substr($_SERVER['REMOTE_ADDR'],0,strlen($chk)) !== $chk) 
    $wgGroupPermissions['*']['read'] = false; 

下打開了世界的網站:

$chk = "10.0."; 
if(substr($_SERVER['REMOTE_ADDR'],0,strlen($chk)) !== $chk) 
    $wgGroupPermissions['*']['read'] = false; 

我只希望我的本地子網10.0。 有讀取權限的網站。

回答

1

你必須在第二個額外的參數...

if (substr($_SERVER['REMOTE_ADDR'], 0, strlen($chk)) !== $chk) 
+0

我想我不得不添加額外的參數,因爲我帶走其中一個IP地址八位字節。 –

+0

我會編輯問題。 –

+0

函數不關心字符串的內容,除了說「是」或「否」。 –

0

從第二行中刪除多餘,0

if(substr($_SERVER['REMOTE_ADDR'],0,strlen($chk)) !== $chk) 
+0

更正了代碼並編輯了問題。 –

相關問題