Здравствуйте. С помощью функции checkdnsrr проверяю MX записи у почтовых доменов. На локальном хостинге работающем на XAMPP она прекрасно выполняется. Загружаю файлы на хостинг, функция checkdnsrr не работает. Хотел бы уточнить, есть ли опции, например в php.ini или другие включающие функцию checkdnsrr ? или это хост блокирует отправляемые запросы ? хотел бы уточнить информацию о данной функции и возможности её включения на хостинге, что бы можно было в техподдержку написать, если дело только в хостинге и в его блокировке.
может функция выключена на хостинге через disable_funcitons? хотя конечно странно, если бы выключили...
Code: require_once 'Net/DNS.php'; $domain = 'example.com'; $resolver = new Net_DNS_Resolver(); $mx_records = array(); try { $result = $resolver->query($domain, 'MX'); foreach ($result->answer as $rr) { if ($rr->type === 'MX') { $mx_records[] = array( 'priority' => $rr->preference, 'host' => $rr->exchange ); } } } catch (Net_DNS_Exception $e) { echo "Error: " . $e->getMessage(); } print_r($mx_records);
Вы можете попробовать установить опцию enable_dl в php.ini на значение On, чтобы разрешить динамическую загрузку расширений PHP, которые могут быть необходимы для функции checkdnsrr. Также убедитесь, что расширение dns включено в конфигурации PHP.