2010-11-30 11 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

2種類の溶液:

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

OR:

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

+1優れた作品 – alex

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

私しようとしたURSサー..しかし、悲しいことに、それdidntの仕事... –

+1

の代わりに、 'をチェックします!== false'、 '=== 0'をチェックしてください。文字列の*冒頭にのみ一致する必要があります。 – Lee

+0

@よく聞いて、私は私の答えを編集しました。 – jordanstephens