api.net.php 730 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Checks have some IP valid format or not?
  4. *
  5. * @param string $ip
  6. *
  7. * @return bool
  8. */
  9. function zb_isIPValid($ip) {
  10. $result = false;
  11. if (filter_var($ip, FILTER_VALIDATE_IP)) {
  12. $result = true;
  13. }
  14. return($result);
  15. }
  16. /**
  17. * Returns result of fast icmp ping
  18. *
  19. * @param string $ip devide IP to ping
  20. *
  21. * @return bool
  22. */
  23. function zb_PingICMP($ip) {
  24. $globconf = parse_ini_file(CONFIG_PATH . "binpaths.ini");
  25. $ping = $globconf['PING'];
  26. $sudo = $globconf['SUDO'];
  27. $ping_command = $sudo . ' ' . $ping . ' -i 0.01 -c 1 ' . $ip;
  28. $ping_result = shell_exec($ping_command);
  29. if (strpos($ping_result, 'ttl')) {
  30. return (true);
  31. } else {
  32. return(false);
  33. }
  34. }