2010-11-30 2 views
0

와일드 카드에 $ _SERVER [ 'REMOTE_ADDR']을 (를) 설정하면 네트워크의 모든 사용자가 이것을 볼 수 있습니다.

<?php 


if($_SERVER['REMOTE_ADDR'] == "112.200.150.212"){ 

       ?> 
       <a href="http://www.tinycounter.com" target="_blank" title="free hit counter"><img border="0" alt="free hit counter" src="http://mycounter.tinycounter.com/index.php?user=fortressgate"></a> 

       <?php 
       }?> 

하지만 네트워크가 카운터를 볼 수 있기를 원합니다. 이렇게 표시됩니다.

if($_SERVER['REMOTE_ADDR'] == "112.200.150.%") 

이 가능합니까?

답변

5

두 솔루션 :

$chk = "112.200.150."; 
if(substr($_SERVER['REMOTE_ADDR'],0,strlen($chk)) == $chk) 

OR :

if(preg_match("(^112\.200\.150\.)",$_SERVER['REMOTE_ADDR'])) 
+0

한 우수한 작품 – alex

2
if(strpos($_SERVER['REMOTE_ADDR'], "112.200.150.") === 0) 
+0

내가 노력 URS 선생님 ..하지만 슬프게도 didnt 한 일 ... –

+1

대신'확인 ! == false','=== 0'을 확인해야합니다. 문자열의 * 시작 *에서만 일치해야합니다. – Lee

+0

@ 좋은 전화, 나는 나의 대답을 편집했다. – jordanstephens

관련 문제