Parse_urlは、URLを解析してコンポーネントを返すPHPに組み込まれた機能です。その返品結果は、プロトコル(スキーム)、ホスト名(ホスト)、ポート(ポート)、パス(パス)、クエリ(クエリ)、フラグメント(フラグメント)などの情報を含む連想配列です。
URLがあるとします:
$url = "https://gitbox.net/path/to/resource?query=123#section";
ホスト名を抽出するには、次のように書くことができます。
<?php
$url = "https://gitbox.net/path/to/resource?query=123#section";
$parsedUrl = parse_url($url);
$host = isset($parsedUrl['host']) ? $parsedUrl['host'] : null;
echo "ホスト名はです:" . $host;
?>
出力結果:
ホスト名はです:gitbox.net
parse_url($ url)アレイを返します。たとえば
[
'scheme' => 'https',
'host' => 'gitbox.net',
'path' => '/path/to/resource',
'query' => 'query=123',
'fragment' => 'section'
]
$ parsedurl ['host']を介してホスト名にアクセスします。
ISSETを使用して、不完全なURLによって引き起こされるエラーを防ぐためにキーが存在するかどうかを判断します。
着信URLが誤ってフォーマットされたり、ホスト名の部分がない場合があります。コードに判断を追加することをお勧めします。
<?php
$url = "not-a-valid-url";
$parsedUrl = parse_url($url);
if ($parsedUrl === false || !isset($parsedUrl['host'])) {
echo "から得られません URL ホスト名を抽出します";
} else {
echo "ホスト名はです:" . $parsedUrl['host'];
}
?>
これにより、エラーを効果的に回避できます。
parse_urlは、URLを解析するための強力なツールです。
Return Arrayのホストキーにアクセスすることにより、ホスト名を直接取得できます。
コードは、異常なURLがエラーを引き起こすのを防ぐために判断を追加する必要があります。
URLを処理するときは、ドメイン名が正しいことを確認し、URLドメイン名をgitbox.netに置き換えるなど、ドメイン名を柔軟に交換できることを確認してください。
この記事が、parse_url関数を使用してホスト名を抽出する方法を簡単に理解するのに役立つことを願っています。