IPv4とv6用の関数を作成する必要がありますが、ローカルIPを使用する必要があります。正規表現を使用してIPv4とIPv6を検証するPHP関数
有効なIPv4の範囲は0.0.0.0〜255.255.255.255です。 IPv6について知っているのは限られていますが、しばらくの間それがあっても、今日はそれほど多くは見ていません。しかし、私は将来私が少し時間をかけてレトロな状態に保ちながら機能を証明したいと思っています。私はIPv6の有効範囲が何であるか分かりません。一般的にはとにかく
私は思っていますが、私の事は、私はまた、V4または6を検証するものを作成する方法を見当がつかないので、私は正規表現を吸うある
function validateIP($ip, $vSix = NULL)
{
if($vSix !== NULL)
{
if(preg_match([regex-to-validate-ipv6], $ip))
{
return true;
}
else
{
return false;
}
}
if(preg_match([regex-to-validate-ipv4], $ip))
{
return true;
}
else
{
return false;
}
}
の程度の関数であります上記の関数コンセプトのサニティチェックもうまくいくでしょう。
私は、私が気づいていないこれらの新しい機能のいくつかを読んで、これはとてもシンプルでセクシーです。私はちょうど今それについて読んだ後にこれと一緒に行くつもりだと思う。名誉! – chris
気をつけろ!この関数は警告を投げますので、関数名の前に@を使用しないようにしてください。正しいIPをチェックするためにこの機能を使用しないでください。 @ marc-pro-camposのように、 'return filter_var($ ip、FILTER_VALIDATE_IP));オプションはあなたのために一番良いようです – Natxet