Comment puis-je simplement vérifier si une chaîne est une adresse IP valide en PHP?

À l'aide de PHP, comment puis-je valider qu'une chaîne de caractères est une IP valide?

Exemples de chaînes valides:

  • 192.158.5.95
  • 121.212
  • 12.12.12.204

Exemples de chaînes non valides:

  • 121
  • 10 12 12 (pas de points)

Mon script utilise ce code, mais cela est insuffisant pour mes besoins:

if(strpos($input, '.') !== false)
{    
  //There is a period 
} 
else 
{     
  //No Period 
} 

En tant que tel, quelqu'un peut-veuillez indiquer comment je peux valider une chaîne de caractères est une IP valide?

source d'informationauteur Harsh