fhferreira / php-dig
使用服务器CLI命令dig替代php内部dns_get_record()函数 - 只是hostinger/php-dig的分支
1.1
2021-11-25 14:57 UTC
Requires
- php: >=5.6
- psr/log: ^1.0
Requires (Dev)
- phpunit/phpunit: ^5.6
- dev-master
- 1.1
- 1
- dev-feature/add-extras-to-mail-event
- dev-feature/add-extras-to-mail-events
- dev-feature/add-middleware
- dev-feature/allow-more-app-creations-per-five-minutes
- dev-feature/complete-gamification-task
- dev-feature/disposable-emails-crud
- dev-feature/dont-report-awex-exceptions
- dev-feature/dont-report-timeouts
- dev-feature/dont-send-letter-to-old-users
- dev-feature/enable-logs
- dev-feature/gamification
- dev-feature/gamification-barebones
- dev-feature/gamification-index-endpoint
- dev-feature/group-domains
- dev-feature/log-critical-errors-to-slack
- dev-feature/log-failing-tasks
- dev-feature/log-fatals-to-slack
- dev-feature/logging-improvemets
- dev-feature/longer-email-confirmation-links
- dev-feature/mail-cron-tweaks
- dev-feature/mails-to-developers
- dev-feature/modify-onboarding-table
- dev-feature/onboarding-base
- dev-feature/onboarding-mail-crons
- dev-feature/prevent-fatals-in-login
- dev-feature/push-mail-events
- dev-feature/remove-channel-ping-from-message
- dev-feature/remove-redundant-process
- dev-feature/remove-route
- dev-feature/remove-sift-science
- dev-feature/sale-after-2-weeks
- dev-feature/select-email-in-cron
- dev-feature/show-nps-every-2-weeks
- dev-feature/slack-webhook
- dev-feature/staging-env
- dev-feature/suspend-bandwidth-overused-apps
- dev-feature/try-catch-slack-message
- dev-feature/turn-off-slack-notifications
- dev-fix/add-check
- dev-fix/add-missing-import
- dev-fix/add-query-fixer
- dev-fix/date-missmatch
- dev-fix/do-not-send-email-if-model-not-found
- dev-fix/dont-consume-uploaded-files-trigger
- dev-fix/dont-create-null-event
- dev-fix/dont-let-social-impersonate
- dev-fix/field-naming
- dev-fix/filemanager-token-expiration
- dev-fix/import-exception
- dev-fix/invert-if
- dev-fix/logging-fixes
- dev-fix/missing-return
- dev-fix/notification-params
- dev-fix/notification-tweaks
- dev-fix/null-object-in-controller
- dev-fix/optimize-trimming
- dev-fix/order-notifications-desc
- dev-fix/param-order
- dev-fix/premium-apps-cancel
- dev-fix/query-fix
- dev-fix/query-tweaks
- dev-fix/remove-logs
- dev-fix/remove-missing-class
- dev-fix/report-only-fatals
- dev-fix/scope-tweaks
- dev-fix/sql-syntax
- dev-fix/trim-domain-whitespaces
- dev-fix/unsubscribe-link-tweaks
This package is not auto-updated.
Last update: 2024-09-14 03:00:34 UTC
README
简介
PHP DNS函数 没有时限,而dig的默认超时为5秒(尝试次数为3次)
这应该会大大减少获取DNS记录的时间,并降低如 dns_get_record(): A temporary server error occurred. 的错误率
安装
使用以下命令安装最新版本
$ composer require fhferreira/php-dig
使用方法
$client = new Hostinger\DigClient(); $result = $client->getRecord('hostinger.com', DNS_MX);
这等于
dns_get_record('hostinger.com', DNS_MX);
包会检查是否可以在服务器环境中运行 exec,否则将回退到dns_get_record()。
DigClient实现了LoggerAwareInterface
您可以设置logger以调试/记录包活动
$client = new Hostinger\DigClient(); $logger = new \Monolog\Logger\Logger('App'); $logger->pushHandler(new StreamHandler('path/to/your.log')); $client->setLogger($logger);
关于
要求
- php-dig客户端与PHP 5.6或更高版本兼容。
提交错误和功能请求
错误和功能请求在GitHub上跟踪