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