ip.phpt 824 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. ip2long() & long2ip() tests
  3. --SKIPIF--
  4. <?php
  5. if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
  6. ?>
  7. --FILE--
  8. <?php
  9. $array = array(
  10. "127.0.0.1",
  11. "10.0.0.1",
  12. "255.255.255.255",
  13. "255.255.255.0",
  14. "0.0.0.0",
  15. "66.163.161.116",
  16. );
  17. foreach ($array as $ip) {
  18. var_dump($long = ip2long($ip));
  19. var_dump(long2ip($long));
  20. }
  21. var_dump(ip2long(""));
  22. var_dump(ip2long("777.777.777.777"));
  23. var_dump(ip2long("111.111.111.111"));
  24. var_dump(long2ip(-110000));
  25. echo "Done\n";
  26. ?>
  27. --EXPECT--
  28. int(2130706433)
  29. string(9) "127.0.0.1"
  30. int(167772161)
  31. string(8) "10.0.0.1"
  32. int(-1)
  33. string(15) "255.255.255.255"
  34. int(-256)
  35. string(13) "255.255.255.0"
  36. int(0)
  37. string(7) "0.0.0.0"
  38. int(1118019956)
  39. string(14) "66.163.161.116"
  40. bool(false)
  41. bool(false)
  42. int(1869573999)
  43. string(13) "255.254.82.80"
  44. Done