]> granicus.if.org Git - php/blob
b25265446f
[php] /
1 --TEST--
2 inet_ntop() & inet_pton() tests
3 --SKIPIF--
4 <?php
5 if (!function_exists("inet_ntop")) die("skip no inet_ntop()");
6 if (!function_exists("inet_pton")) die("skip no inet_pton()");
7 ?>
8 --FILE--
9 <?php
10
11 $packed = chr(127) . chr(0) . chr(0) . chr(1);
12 var_dump(inet_ntop($packed));
13
14 $packed = chr(255) . chr(255) . chr(255) . chr(0);
15 var_dump(inet_ntop($packed));
16
17 var_dump(inet_ntop(-1));
18 var_dump(inet_ntop(""));
19 var_dump(inet_ntop("blah-blah"));
20
21 var_dump(inet_pton(""));
22 var_dump(inet_pton(-1));
23 var_dump(inet_pton("abra"));
24
25 $array = array(
26     "127.0.0.1",
27     "66.163.161.116",
28     "255.255.255.255",
29     "0.0.0.0",
30     );
31 foreach ($array as $val) {
32     var_dump(bin2hex($packed = inet_pton($val)));
33     var_dump(inet_ntop($packed));
34 }
35
36 echo "Done\n";
37 ?>
38 --EXPECT--
39 string(9) "127.0.0.1"
40 string(13) "255.255.255.0"
41 bool(false)
42 bool(false)
43 bool(false)
44 bool(false)
45 bool(false)
46 bool(false)
47 string(8) "7f000001"
48 string(9) "127.0.0.1"
49 string(8) "42a3a174"
50 string(14) "66.163.161.116"
51 string(8) "ffffffff"
52 string(15) "255.255.255.255"
53 string(8) "00000000"
54 string(7) "0.0.0.0"
55 Done