PHP の URL 解析関数: parse_url の詳細な説明
parse_url — URL を解析し、そのコンポーネントを返します
説明
array parse_url ( string $url )
この関数は URL を解析し、URL に表示される各要素を含む連想配列を返しますURL の種類のコンポーネント。
この関数は、指定された URL の有効性を検証するために使用されるのではなく、URL を以下にリストされている部分に分割するために使用されます。不完全な URL も受け入れられ、parse_url() はそれらをできるだけ正確に解析しようとします。
パラメータ
url
解析対象のURL
戻り値
完全に修飾されていないURLの場合、parse_url()はFALSEを返し、E_WARNINGを発行する場合があります。それ以外の場合は、連想配列が (少なくとも 1 つの) コンポーネントとともに返されます:
scheme – http など
host
port
user
pass
path
query – 疑問符の後
fragment – ハッシュ記号の後 #
Example
parse_url() 例
コードをコピー コードは次のとおりです:
$url = 'http://username:password@hostname/path?arg=value#anchor'; print_r( parse_url($url));
?>
上記のルーチンは次のように出力します:
Array
(
[scheme] => http
[host] => hostname
[user] =>
[pass] => パスワード
[path] => /path
[fragment] => アンカー
)
多くの場合、それから解析するには、トークンを切り続けて解析するしかありません。ただし、PHP では開発スピードが他よりも速くなるように、先人が書いた関数の使い方を学ぶ必要があります。もちろん、URL を解析したい場合は、関連する手順を見つける必要があります。今日紹介したいのは、PHP の parse_url 関数です。
この関数は主に URL を解析するために使用されます。まず、この関数のプロトタイプを見てみましょう:
mixed parse_url ( string $url [, int $component= -1 ] )
そしてphp 公式が例を挙げてくれましたが、説明を容易にするために以下のように拡張しました。
コードをコピーします
コードは次のとおりです: $url = 'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor';
print_r (parse_url($ url));
?>
まず、このプログラムの出力を見てみましょう
Array (
[scheme] => http
[host] => hostname
[user] => ユーザー名
[パス] => パスワード
[パス] => /path
[フラグメント] => アンカー
)彼がたどるルート、host は Web サイトの URL、user はユーザー名、pass はパスワード、path はパス、query はパラメータ、fragment はアンカー ポイントです。
「$component」部分では以下のパラメータを渡すことができます。
PHP_URL_SCHEME
PHP_URL_HOST
PHP_URL_USER
PHP_URL_PASS
PHP_URL_PATH
PHP_URL_QUERY
PHP_URL_FRAGMENT
これらのパラメータは、スキーム、ホスト、ユーザー、パス、パス、クエリ、フラグメントを表します。
同様に、たとえば、PHP_URL_PATH と PHP_URL_QUERY を使用する場合、次は彼のデモンストレーションです。
コードをコピー
コードは次のとおりです:
$url = 'http://username:password@hostname/path?arg1=value1&arg2=value2#anchor'; echo nl2br( parse_url($ url, PHP_URL_PATH)."n"); echo nl2br(parse_url($url, PHP_URL_QUERY)."n");
?>
/path
arg1 =値1&引数2=値2
http://www.bkjia.com/PHPjc/324790.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/324790.html
技術記事 PHP の URL 解析関数: parse_url の詳細な説明 parse_url - URL を解析し、そのコンポーネントの説明の配列を返します parse_url ( string $url ) この関数は URL を解析し、連想配列を返します...