2010-12-09 23 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バグが動作しない場合

+0

どうなりますか? –

+1

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

答えて

3

あなたはifに変更する必要があります。

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アドレスを与えます。

希望に役立ちます。

関連する問題