Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【PHP8.x】CURLOPT_DOH_URL定数の使い方

CURLOPT_DOH_URL定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

CURLOPT_DOH_URL定数は、PHPのcURL拡張機能において、DNS-over-HTTPS (DoH) を利用する際のDoHリゾルバのURLを指定するために使用される定数です。この定数は、curl_setopt()関数に渡すオプションとして利用され、cURLによる名前解決の方法を制御します。

DNS-over-HTTPS (DoH) は、従来のDNS(Domain Name System)クエリを暗号化されたHTTPSプロトコル上で送信することで、DNS通信のプライバシーとセキュリティを向上させる技術です。通常のDNS通信は平文で行われるため、第三者による盗聴や改ざんのリスクがありましたが、DoHを利用することで、これらのリスクを軽減できます。

CURLOPT_DOH_URL定数を使用する際には、オプションの値として、HTTPSで提供されるDoHリゾルバのURLを文字列で指定します。例えば、「https://dns.google/dns-query」のようなURLを設定することで、cURLは通常のDNSサーバーに問い合わせる代わりに、指定されたDoHエンドポイントを通じてドメイン名の解決を行うようになります。これにより、アプリケーションはよりセキュアな環境下で通信相手のIPアドレスを取得できるようになります。

この機能はPHP 8以降で利用可能であり、ネットワーク通信の安全性を高めたい場合に非常に有用です。特に、機密性の高いデータを扱う通信や、公衆Wi-Fiのような信頼性の低いネットワーク環境下での利用において、DNS解決のプライバシーとセキュリティを強化する上で重要な役割を果たします。

構文(syntax)

1<?php
2$ch = curl_init();
3curl_setopt($ch, CURLOPT_DOH_URL, "https://doh.example.com/dns-query");
4curl_close($ch);
5?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

関連コンテンツ