2010-12-09 3 views
-1
<?php 
$myip=file_get_contents("http://www.whatismyip.com/automation/n09230945.asp"); 
if(!$myip=='1.1.1.1'){ 

    echo "Not matches"; 
} 
?> 

if 작동하지 않습니까? : SPHP 버그가 작동하지 않는 경우

당신은 당신이 if로 변경해야
+0

어떤 일이 발생하거나 또는 어떤 일이 발생하지 않습니까? –

+1

http://stackoverflow.com/questions/ask-advice – Gordon

답변

3

:

if($myip != '1.1.1.1') 

또는

if(!($myip == '1.1.1.1')) 

!

높은 precedence ==보다 있고있다. ( '1.1.1.1'true입니다)

그래서 당신의 상태 !$myip=='1.1.1.1'는 부울 $myip 취급을 부정 (!$myip)=='1.1.1.1'으로 처리 한 후 true과 비교합니다.

+0

감사합니다. :) (맥주) – qwere

5

수행하는 경우 다음과 같습니다 :

if($myip != '1.1.1.1') 
{ 
    echo "Not matches"; 
} 

그리고 read this을;

+0

감사합니다 :) (맥주) – qwere

+0

@qwere, 당신도 당신이 '틱' 답의 왼쪽에있는 '마크'버튼을 클릭하십시오. – shamittomar

2

질문 : 여기서 무엇을하려고합니까? get_file_contents 호출에서 반환 될 IP 주소가 사용자가 아닌 서버의 IP 주소가 될 것이므로 사용자의 IP 주소를 얻으려는 경우 아니요,이 방법은 작동하지 않습니다.

하지만 사용자의 IP 주소를 얻기 위해 외부 전화를 걸지 않아도됩니다. PHP는 이미 $_SERVER 전역 변수에 있습니다.

print $_SERVER['REMOTE_ADDR']; 

이렇게하면 사용자의 IP 주소를 알 수 있습니다.

희망이 있습니다.