1
IPv4 주소가 있습니다. 전의.PHP를 사용하여 IPv4/IPv6 주소가 활성화되어 있는지 확인하십시오.
172.19.20.21
나는 그것은 완벽하게 잘 작동이
$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가 IP인지 100 % 확신 할 경우 v4와 v6 만 구분됩니다. 그게 괜찮 으면 다음이 작동합니다. – apokryfos
'if'와'else' 블록이 동일하기 때문에 기본적으로 "코드를 변경하지 않으면 IPv6에서도 사용할 수 있습니까?" 내 대답은 "너 해봤 어?" – IMSoP