PHP userland backwards compatibility layer that emulates PHP 5.5+ core functions.

⌈⌋ ⎇ branch:  upgrade.php


Artifact [55337a6a75]

Artifact 55337a6a75ea24871668ce3b425d9a32bdf2234a:

  • File doc/tests2filter/030.phpt — part of check-in [51e3884900] at 2010-06-22 17:03:27 on branch trunk — upgradephp-15 (user: mario size: 876)

--TEST--
filter_var() and IPv6 
--FILE--
<?php
$ipv6_test = array(
	"::127.0.0.1"				=> true,
	"FF01::101:127.0.1" 		=> false,
	"FF01:0:0:0:101:127.0.1.1"  => false,
	"FF01:0:0:0:237:101:127.0.1.1"  => true,
	"FF01::101"					=> true,
	"A1080::8:800:200C:417A"	=> false,
	"1080::8:Z00:200C:417A"		=> false,
	"FF01::101::1"				=> false,
	"1080::8:800:200C:417A"		=> true,
	"1080:0:0:0:8:800:200C:417A" => true,
	"2001:ec8:1:1:1:1:1:1"			=> true,
	"ffff::FFFF:129.144.52.38"		=> true,
	"::ffff:1.2.3.4"				=> true,
	"0:0:0:0:0:FFFF:129.144.52.38" => true,
	"0:0:0:0:0:0:13.1.68.3"		=> true,
	"::13.1.68.3"				=> true,
    "::FFFF:129.144.52.38"		=> true
);
foreach ($ipv6_test as $ip => $exp) {
	$out = filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6);
	$out = (int) ($out === false ? 0 : 1);
	if ($exp != $out) {
		echo "$ip failed\n";
	}
}

echo "Ok\n";
?>
--EXPECT--	
Ok