inet.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. $packed = chr(127) . chr(0) . chr(0) . chr(1);
  11. var_dump(inet_ntop($packed));
  12. $packed = chr(255) . chr(255) . chr(255) . chr(0);
  13. var_dump(inet_ntop($packed));
  14. var_dump(inet_ntop(-1));
  15. var_dump(inet_ntop(""));
  16. var_dump(inet_ntop("blah-blah"));
  17. var_dump(inet_pton(""));
  18. var_dump(inet_pton(-1));
  19. var_dump(inet_pton("abra"));
  20. $array = array(
  21. "127.0.0.1",
  22. "66.163.161.116",
  23. "255.255.255.255",
  24. "0.0.0.0",
  25. );
  26. foreach ($array as $val) {
  27. var_dump(bin2hex($packed = inet_pton($val)));
  28. var_dump(inet_ntop($packed));
  29. }
  30. echo "Done\n";
  31. ?>
  32. --EXPECT--
  33. string(9) "127.0.0.1"
  34. string(13) "255.255.255.0"
  35. bool(false)
  36. bool(false)
  37. bool(false)
  38. bool(false)
  39. bool(false)
  40. bool(false)
  41. string(8) "7f000001"
  42. string(9) "127.0.0.1"
  43. string(8) "42a3a174"
  44. string(14) "66.163.161.116"
  45. string(8) "ffffffff"
  46. string(15) "255.255.255.255"
  47. string(8) "00000000"
  48. string(7) "0.0.0.0"
  49. Done