php curl使用doh安全加密dns来请求url示例代码
代码语言:php
所属分类:通讯
代码描述:php curl使用doh安全加密dns来请求url示例代码,DoH(通过HTTPS运行的DNS,Domain Name System Over HTTPS)的主要目标是通过安全的HTTPS协议提升用户的安全性和隐私保护。通过使用加密的HTTPS连接,DoH可以防止第三方对解析过程的干扰和监视。因此,诈骗者将无法获取并篡改请求的URL。
代码标签: php curl 使用 doh 安全 加密 dns 请求 url 示例 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<?php $_url="https://www.bfw.wiki/test.php?bfwname=11"; //根据url地址解析出域名和https及后面访问地址参数 $urlarr = parse_url($_url); if(!isset($urlarr['host'])){ die("错误"); } // DNS over HTTPS (DoH) endpoint URL $doh_url = 'https://doh.pub/dns-query'; // Google DNS over HTTPS endpoint // DNS query parameters $dns_query = $urlarr['host']; $dns_type = 'A'; // DNS record type (e.g., A, AAAA, MX, etc.) // Construct the DoH query URL $query_url = sprintf('%s?name=%s&type=%s', $doh_url, $dns_query, $dns_type); // Initialize cURL session $ch = curl_init($query_url); // Set cURL options curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Disable SSL verification (for simplicity; in production, verify SSL) curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Disable SSL verification (for simplicity; in production, verify SSL) // Send the HTTP GET request $response = curl_exec($ch); // Check for errors if (curl_errno($ch)) { echo .........完整代码请登录后点击上方下载按钮下载查看
网友评论0