Return to inet.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / network |
1.1 misho 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((binary)$packed)); 13: 14: $packed = chr(255) . chr(255) . chr(255) . chr(0); 15: var_dump(inet_ntop((binary)$packed)); 16: 17: var_dump(inet_ntop()); 18: var_dump(inet_ntop(-1)); 19: var_dump(inet_ntop(b"")); 20: var_dump(inet_ntop(b"blah-blah")); 21: 22: var_dump(inet_pton()); 23: var_dump(inet_pton(b"")); 24: var_dump(inet_pton(-1)); 25: var_dump(inet_pton(b"abra")); 26: 27: $array = array( 28: b"127.0.0.1", 29: b"66.163.161.116", 30: b"255.255.255.255", 31: b"0.0.0.0", 32: ); 33: foreach ($array as $val) { 34: var_dump(bin2hex($packed = inet_pton($val))); 35: var_dump(inet_ntop($packed)); 36: } 37: 38: echo "Done\n"; 39: ?> 40: --EXPECTF-- 41: %unicode|string%(9) "127.0.0.1" 42: %unicode|string%(13) "255.255.255.0" 43: 44: Warning: inet_ntop() expects exactly 1 parameter, 0 given in %s on line %d 45: bool(false) 46: 47: Warning: inet_ntop(): Invalid in_addr value in %s on line %d 48: bool(false) 49: 50: Warning: inet_ntop(): Invalid in_addr value in %s on line %d 51: bool(false) 52: 53: Warning: inet_ntop(): Invalid in_addr value in %s on line %d 54: bool(false) 55: 56: Warning: inet_pton() expects exactly 1 parameter, 0 given in %s on line %d 57: bool(false) 58: 59: Warning: inet_pton(): Unrecognized address in %s on line %d 60: bool(false) 61: 62: Warning: inet_pton(): Unrecognized address -1 in %s on line %d 63: bool(false) 64: 65: Warning: inet_pton(): Unrecognized address abra in %s on line %d 66: bool(false) 67: %unicode|string%(%d) "7f000001" 68: %unicode|string%(9) "127.0.0.1" 69: %unicode|string%(%d) "42a3a174" 70: %unicode|string%(14) "66.163.161.116" 71: %unicode|string%(%d) "ffffffff" 72: %unicode|string%(15) "255.255.255.255" 73: %unicode|string%(%d) "00000000" 74: %unicode|string%(7) "0.0.0.0" 75: Done