Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.92 KB | None | 0 0
  1. // DOCME needs phpdoc block
  2. // TESTME needs unit testing
  3. function short_hostname($hostname, $len = NULL, $escape = TRUE)
  4. {
  5.   $len = (is_numeric($len) ? (int)$len : (int)$GLOBALS['config']['short_hostname']['length']);
  6.  
  7.   if (function_exists('custom_shorthost'))
  8.   {
  9.     $short_hostname = custom_shorthost($hostname, $len);
  10.   }
  11.   else if (function_exists('custom_short_hostname'))
  12.   {
  13.     $short_hostname = custom_short_hostname($hostname, $len);
  14.   } else {
  15.  
  16.     if (get_ip_version($hostname)) { return $hostname; } // If hostname is IP address, always return full hostname
  17.  
  18.     $parts = explode('.', $hostname);
  19.     $short_hostname = $parts[0];
  20.     $i = 1;
  21.     while ($i < count($parts) && strlen($short_hostname.'.'.$parts[$i]) < $len)
  22.     {
  23.       $short_hostname = $short_hostname.'.'.$parts[$i];
  24.       $i++;
  25.     }
  26.   }
  27.   if ($escape) { $short_hostname = escape_html($short_hostname); }
  28.  
  29.   return $short_hostname;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement