1
私はIPv4アドレスを持っています。 Ex。 172.19.20.21
PHPを使用してIPv4/IPv6アドレスがアップしているか確認してください
は、私はそれは完全に正常に動作します。この
$fs = @fsockopen($ip,$port,$errno,$errstr,3);
if(!$fs){
$error = 'SSC is down';
return Redirect::to('/')->with('error', $error)
->withInput(Request::except('password'));
}
を行うために使用しました。
ここでは、IPv6アドレス例があります。 3000::1
if ((strpos($ip, ":") > -1)){
// Code for IPv6 check
$fs = @fsockopen($ip,$port,$errno,$errstr,3);
if(!$fs){
$error = 'SSC is down';
return Redirect::to('/')->with('error', $error)
->withInput(Request::except('password'));
}
}else{
// Code for IPv4 check
$fs = @fsockopen($ip,$port,$errno,$errstr,3);
if(!$fs){
$error = 'SSC is down';
return Redirect::to('/')->with('error', $error)
->withInput(Request::except('password'));
}
}
私は上記のコードを使用することはできますか?それとも、私はIPv6のための他の解決策を探す必要がありますか?
これは、 '$ ip_address'で取得したものがIPであることを100%確信している場合にのみ、v4とv6を区別します。それがあなたと大丈夫なら、これはうまくいくはずです。 – apokryfos
あなたの 'if'ブロックと' else'ブロックは同一なので、基本的には「私のコードを変更しなければ、IPv6でも使えるの?私の反応は「あなたはそれを試しましたか? – IMSoP