Я не могу найти работоспособную функцию доступности домена php, которая может проверить, доступен ли домен или нет, а затем определить переменную $ status с доступной или недоступной, поэтому я могу включить ее в свое сообщение.
Любые советы о том, как это сделать? Ive пробовал различные собственные PHP-функции, такие как getdnsrr и другие, но не может заставить их работать. Мне просто нужно определить статус $, доступный или недоступный.
Спасибо за помощь.
Результат Google
<?php // Function to check response time function pingDomain($domain){ $starttime = microtime(true); $file = fsockopen ($domain, 80, $errno, $errstr, 10); $stoptime = microtime(true); $status = 0; if (!$file) $status = -1; // Site is down else { fclose($file); $status = ($stoptime - $starttime) * 1000; $status = floor($status); } return $status; } ?>
Возвращает время, затраченное на сервер ping.
http://www.tutcity.com/view/check-your-server-status-a-basic-ping.10248.html
Чтобы проверить, доступен ли домен:
<?php function checkDomain($domain,$server,$findText){ // Open a socket connection to the whois server $con = fsockopen($server, 43); if (!$con) return false; // Send the requested doman name fputs($con, $domain."\r\n"); // Read and store the server response $response = ' :'; while(!feof($con)) { $response .= fgets($con,128); } // Close the connection fclose($con); // Check the response stream whether the domain is available if (strpos($response, $findText)){ return true; } else { return false; } } ?> $status = checkDomain("stackoverflow.com",'whois.crsnic.net','No match for');