From f7f62b40a3ea67d94e57a6b86f117faf4d1a6795 Mon Sep 17 00:00:00 2001 From: mdPlusPlus Date: Sat, 31 Dec 2022 02:01:48 +0100 Subject: [PATCH] Add curl_connecttimeout_ms --- get_online_session_communities.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/get_online_session_communities.php b/get_online_session_communities.php index 10f023b..a3caf14 100644 --- a/get_online_session_communities.php +++ b/get_online_session_communities.php @@ -8,7 +8,8 @@ ini_set('default_socket_timeout', 10); // in seconds, default is 60 // curl timeout is millisecons - $curl_timeout_ms = 10000; + $curl_connecttimeout_ms = 2000; // time for initiation of the connection + $curl_timeout_ms = 10000; // max time for whole connection (incl. transfer) // do not report warnings (timeouts, SSL/TLS errors) error_reporting(E_ALL & ~E_WARNING); @@ -221,10 +222,12 @@ * Helper function for reduce_servers */ function url_is_reachable($url) { + global $curl_connecttimeout_ms; global $curl_timeout_ms; $ch = curl_init($url); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); + curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS , $curl_connecttimeout_ms); curl_setopt($ch, CURLOPT_TIMEOUT_MS, $curl_timeout_ms); curl_exec($ch); $retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);