ホームページ >バックエンド開発 >PHPの問題 >PHPのparse_url()関数の使い方

PHPのparse_url()関数の使い方

青灯夜游
青灯夜游オリジナル
2021-07-15 10:43:392753ブラウズ

parse_url() は PHP の組み込み関数です。主に URL を解析してそのコンポーネントを返すために使用されます。構文形式は「parse_url($url,$component=-1)」です。この関数はURL を解析し、URL のさまざまなコンポーネントを含む連想配列を返します。

PHPのparse_url()関数の使い方

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター

parse_url() 関数は、 PHP の -in 関数 URL を解析してそのコンポーネントを返すために使用される関数。 URL を解析し、その個々のコンポーネントを含む連想配列を返します。

構文形式:

parse_url($url, $component = -1)
  • url: 解析する URL。無効な文字は_に置き換えられます。

  • コンポーネント:

    PHP_URL_SCHEME、PHP_URL_HOST、PHP_URL_PORT、PHP_URL_USER、PHP_URL_PASS、PHP_URL_PATH、PHP_URL_QUERY、または PHP_URL_FRAGMENT のいずれかを指定して、URL の指定された部分の文字列を取得します。 (PHP_URL_PORT として指定された場合を除き、整数値が返されます)。

戻り値:

  • 著しく修飾されていない URL の場合、parse_url() は false を返す場合があります。

  • コンポーネントパラメータが省略された場合、連想配列配列が返され、現在少なくとも 1 つの要素が配列内に存在します。配列内の可能なキーは次のとおりです:

    • スキーム - http

    • host

    • など#ポート

    • ユーザー

    • パス

    • ##パス

    • query - 疑問符の後?

    • fragment - ハッシュ記号の後

  • ##コンポーネント パラメーターが指定されている場合、parse_url() は、配列の代わりに文字列 (または PHP_URL_PORT として指定されている場合は整数) を返します。 URL 内に指定されたコンポーネントが存在しない場合は、null が返されます。
  • 例:

<?php
$url = &#39;http://username:password@hostname/path?arg=value#anchor&#39;;

print_r(parse_url($url));

echo parse_url($url, PHP_URL_PATH);
?>

出力:

Array
(
    [scheme] => http
    [host] => hostname
    [user] => username
    [pass] => password
    [path] => /path
    [query] => arg=value
    [fragment] => anchor
)
/path

注:

parse_url() は特別に使用されますURI の代わりに URL を解析します。ただし、PHP の下位互換性のニーズに準拠するための例外があり、file:// プロトコルに対して 3 つのスラッシュ (file:///...) が許可されます。他のいかなる協定もこれを行うことはできません。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPのparse_url()関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。