【PHP8.x】CURL_VERSION_PSL定数の使い方
CURL_VERSION_PSL定数の使い方について、初心者にもわかりやすく解説します。
基本的な使い方
CURL_VERSION_PSL定数は、PHPのcURL拡張機能が利用するLibcurlライブラリが、Public Suffix List(PSL)のサポートを含んでコンパイルされているかどうかを示す定数です。この定数の値が0またはNULL以外の場合、LibcurlはPSLの機能を利用可能であることを意味します。逆に、これらの値である場合は、PSLのサポートがないことを示します。
Public Suffix Listとは、インターネット上でのドメイン名において「公開サフィックス」、つまり「一般に登録可能なドメインの最後の部分」をリスト化したものです。例えば、「.com」や「.co.jp」、「.github.io」などがこれにあたります。このリストは、ウェブブラウザやその他のインターネットアプリケーションが、Cookieの設定やセキュリティポリシーを適用する際に、より正確なドメインの境界を判断するために重要な役割を果たします。特に、同一の公開サフィックスを持つ異なる組織が所有するドメイン間で意図しない情報共有が行われるのを防ぐために利用されます。
アプリケーション開発者は、CURL_VERSION_PSL定数の値を確認することで、現在の実行環境のLibcurlがPSLをサポートしているかをプログラム的に判断できます。これにより、PSLのサポートの有無に応じて、セキュリティ関連の処理やドメイン解析の挙動を適切に調整することが可能になります。この定数は、主にcurl_version()関数やcurl_version_info()関数から返されるバージョン情報の一部として参照されることがあります。Libcurlのコンパイルオプションに依存するため、使用するサーバー環境によってサポート状況が異なる点に留意が必要です。
構文(syntax)
1<?php 2 3echo CURL_VERSION_PSL; 4 5?>
引数(parameters)
引数なし
引数はありません
戻り値(return)
integer
CURL_VERSION_PSLは、PHPのCURL拡張機能で利用可能な定数で、PSL(Public Suffix List)サポートが有効であることを示す整数値を返します。この値は、libcurlがPSLによるホスト名の検証をサポートしている場合に設定されます。