Source for file IPv4.php

Documentation is available at IPv4.php

  1. <?php
  2.  
  3. /**
  4.  * Validates an IPv4 address
  5.  * @author Feyd @ forums.devnetwork.net (public domain)
  6.  */
  7. {
  8.     
  9.     /**
  10.      * IPv4 regex, protected so that IPv6 can reuse it
  11.      */
  12.     protected $ip4;
  13.     
  14.     public function validate($aIP$config$context{
  15.         
  16.         if (!$this->ip4$this->_loadRegex();
  17.         
  18.         if (preg_match('#^' $this->ip4 . '$#s'$aIP))
  19.         {
  20.                 return $aIP;
  21.         }
  22.         
  23.         return false;
  24.         
  25.     }
  26.     
  27.     /**
  28.      * Lazy load function to prevent regex from being stuffed in
  29.      * cache.
  30.      */
  31.     protected function _loadRegex({
  32.         $oct '(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])'// 0-255
  33.         $this->ip4 = "(?:{$oct}\\.{$oct}\\.{$oct}\\.{$oct})";
  34.     }
  35.     
  36. }

Documentation generated on Thu, 19 Jun 2008 18:49:38 -0400 by phpDocumentor 1.4.2