ホームページ  >  記事  >  バックエンド開発  >  PHP で parse_url() を使用して URL を解析するための実装コード (parse_url の詳細な説明)_PHP チュートリアル

PHP で parse_url() を使用して URL を解析するための実装コード (parse_url の詳細な説明)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:21:58928ブラウズ

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

tru​​e

http://www.bkjia.com/PHPjc/324790.html

PHP の URL 解析関数: parse_url の詳細な説明 parse_url - URL を解析し、そのコンポーネントの説明の配列を返します parse_url ( string $url ) この関数は URL を解析し、連想配列を返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。