/usr/share/php/Net/CheckIP.php is in php-net-checkip 1.2.2-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 | <?php
/*
* Copyright (c) 2002-2006 Martin Jansen
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*
* $Id: CheckIP.php 304730 2010-10-25 08:51:32Z clockwerx $
*/
/**
* Class to validate the syntax of IPv4 adresses
*
* Usage:
* <?php
* require_once "Net/CheckIP.php";
*
* if (Net_CheckIP::check_ip("your_ip_goes_here")) {
* // Syntax of the IP is ok
* }
* ?>
*
* @author Martin Jansen <mj@php.net>
* @author Guido Haeger <gh-lists@ecora.de>
* @package Net_CheckIP
* @version 1.1
* @access public
*/
class Net_CheckIP
{
/**
* Validate the syntax of the given IP adress
*
* This function splits the IP address in 4 pieces
* (separated by ".") and checks for each piece
* if it's an integer value between 0 and 255.
* If all 4 parameters pass this test, the function
* returns true.
*
* @param string $ip IP adress
* @return bool true if syntax is valid, otherwise false
*/
function check_ip($ip)
{
$oct = explode('.', $ip);
if (count($oct) != 4) {
return false;
}
for ($i = 0; $i < 4; $i++) {
if (!preg_match("/^[0-9]+$/", $oct[$i])) {
return false;
}
if ($oct[$i] < 0 || $oct[$i] > 255) {
return false;
}
}
return true;
}
}
?>
|