zend-blog-3-backend
23 строки · 497.0 Байт
1<?php
2
3namespace App\Utils;
4
5class RottenLink
6{
7public static function doesWork(string $link): bool
8{
9$matches = [];
10if (preg_match('/^https?:\/\/([^\/]+)/', $link, $matches)) {
11$host = $matches[1];
12try {
13$records = dns_get_record($host, DNS_A | DNS_CNAME | DNS_AAAA);
14} catch (\Throwable $e) {
15return false;
16}
17
18return count($records) > 0;
19}
20
21return false;
22}
23}
24