zend-blog-3-backend

Форк
0
/
RottenLink.php 
23 строки · 497.0 Байт
1
<?php
2

3
namespace App\Utils;
4

5
class RottenLink
6
{
7
    public static function doesWork(string $link): bool
8
    {
9
        $matches = [];
10
        if (preg_match('/^https?:\/\/([^\/]+)/', $link, $matches)) {
11
            $host = $matches[1];
12
            try {
13
                $records = dns_get_record($host, DNS_A | DNS_CNAME | DNS_AAAA);
14
            } catch (\Throwable $e) {
15
                return false;
16
            }
17

18
            return count($records) > 0;
19
        }
20

21
        return false;
22
    }
23
}
24

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.