From 1e5b42d407f3e784b952cb43c4ca36b4852f1081 Mon Sep 17 00:00:00 2001 From: yggverse Date: Sat, 6 Apr 2024 11:35:40 +0300 Subject: [PATCH] add timeout attribute --- README.md | 2 +- src/Dig.php | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bd6e012..d22fa2a 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ var_dump( ``` var_dump( - \Yggverse\Net\Dig::records('yo.index', ['A', 'AAAA'], &$result = [], &$error = [], $provider = null) + \Yggverse\Net\Dig::records('yo.index', ['A', 'AAAA'], &$result = [], &$error = [], $provider = null, $timeout = 5) ); ``` diff --git a/src/Dig.php b/src/Dig.php index c7d221d..e8f5ae9 100644 --- a/src/Dig.php +++ b/src/Dig.php @@ -53,7 +53,7 @@ class Dig ); } - public static function records(string $hostname, array $records, array &$result = [], array &$error = [], ?string $provider = null): array + public static function records(string $hostname, array $records, array &$result = [], array &$error = [], ?string $provider = null, int $timeout = 5): array { if (self::isProvider($provider)) { @@ -69,7 +69,7 @@ class Dig { if (self::isRecord($record)) { - if ($values = exec(sprintf('dig %s %s %s +short', (string) $provider, (string) $record, (string) $hostname))) + if ($values = exec(sprintf('dig %s %s %s +short +time=%d', (string) $provider, $record, $hostname, $timeout))) { foreach (explode(PHP_EOL, $values) as $value) {