はじめに: URL 文字列の処理: エンコード、デコード、解析。 Tianya は以下に詳細な例を提供します。
base64_encode — MIME Base64 を使用してデータをエンコードします。
base64_encode() は、base64 を使用してデータをエンコードします。このエンコーディングは、電子メールの本文など、純粋な 8 ビットではないバイナリ データをトランスポート層で送信できるように設計されています。
Base64 でエンコードされたデータは、元のデータよりも約 33% 多くのスペースを占有します。
$str = 'これはエンコードされた文字列です'
// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo base64_encode($str);
;
base64_decode — MIME Base64 デコードを使用するエンコードされたデータ
$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw=='
// これはエンコードされた文字列
echo base64_decode($str);
;
get_headers — サーバー応答を取得するHTTP リクエストによって送信されたすべてのヘッダー
get_headers() は、HTTP リクエストに応答してサーバーによって送信されたヘッダーを含む配列を返します。失敗した場合は FALSE を返し、E_WARNING レベルのエラー メッセージを発行します。
オプションの format パラメーターが 1 に設定されている場合、get_headers() は対応する情報を解析し、配列のキー名を設定します。
get_meta_tags — ファイルからすべてのメタ タグのコンテンツ属性を抽出し、配列を返します。
【Tianya Note】ご想像のとおり、一部の Web サイトではこの関数を使用して Web サイトの SEO 情報を簡単に抽出できます。
//Tianya PHP ブログ http://blog.phpha.com
$phpha = get_meta_tags('http://blog.phpha.com')
print_r($phpha);
?>
//出力は次のとおりです:
Array
(
[キーワード] => Tianya ブログ、PHP ブログ、PHP テクノロジー ブログ、PHP 学習ブログ、PHP 開発ブログ
[説明] => Tianya PHPブログのベースは、PHPER の学習プロセスを記録し、インターネットの最新の開発動向に注目する PHP ベースの学習ブログです。
[generator] => WordPress 3.2.1
)
http_build_query — URL エンコード後にリクエスト文字列を生成します
$url = array('c'=> ' blog', 'a'=>'show', 'id'=>10, 'hello', 'world')
// c=blog&a=show&id=10&0=hello&1=world
echo http_build_query($ url );
// c=blog&a=show&id=10&phpha_0=hello&phpha_1=world
echo http_build_query($url, 'phpha_');
さらに、配列内に数値インデックスを持つメンバーの場合、接頭辞も指定できることがわかります。
この関数は、URL を解析し、URL に表示されるさまざまなコンポーネントを含む連想配列を返します。この関数は、指定された URL の有効性を検証するために使用されるのではなく、URL を以下にリストされている部分に分割するためにのみ使用されます。不完全な URL も受け入れられ、parse_url() はそれらをできるだけ正確に解析しようとします。
$url = 'http://tianya:phphadotcom@phpha.com/hello.php?id=10#nav';
print_r(parse_url($url));
?>
配列
(
[スキーム] => http
[ホスト] => phpha.com
[ユーザー] => tianya
[パス] => phphadotcom
[パス] => /hello.php
[クエリ] => id=10
[フラグメント] => nav
)
rawurlencode — 按照 RFC 1738 对 URL 行编码
rawurldecode — 对已编の URL 文字列行解
urlencode — パスワード URL 文字列
urldecode — 解编コードのURL文字列
//Tianya PHP ブログ http://blog.phpha.com
$url = 'http://blog.phpha.com tianya'
echo urlencode($url); '
';
echo rawurlencode($url);
echo urldecode($url);
echo rawurldecode ($url);
?>
出力は次のとおりです:
http%3A%2F%2Fblog.phpha.com+tianya
http%3A%2F%2Fblog.phpha.com%20tianya
http://blog .phpha.com tianya
http://blog.phpha.com tianya
ご覧のとおり、urlencode と rawurlencode の違いは次のとおりです:
urlencode() はスペースをプラス記号 (+) にエンコードし、rawurlencode は次のとおりです。 () はスペースをエンコードします。エンコードは %20 です
上記は PHP マニュアル [6] – URL 関数からの抜粋です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。