ホームページ > php教程 > PHP开发 > PHP マニュアル [6] – URL 関数からの抜粋

PHP マニュアル [6] – URL 関数からの抜粋

黄舟
リリース: 2016-12-22 10:15:58
オリジナル
1107 人が閲覧しました

はじめに: URL 文字列の処理: エンコード、デコード、解析。 Tianya は以下に詳細な例を提供します。

base64_encode — MIME Base64 を使用してデータをエンコードします。
base64_encode() は、base64 を使用してデータをエンコードします。このエンコーディングは、電子メールの本文など、純粋な 8 ビットではないバイナリ データをトランスポート層で送信できるように設計されています。
Base64 でエンコードされたデータは、元のデータよりも約 33% 多くのスペースを占有します。



$str = 'これはエンコードされた文字列です'
// VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw==
echo base64_encode($str);

;


base64_decode — MIME Base64 デコードを使用するエンコードされたデータ

base64_decode() は encoded_data をデコードし、失敗した場合は FALSE を返します。返されるデータはバイナリである場合があります。


$str = 'VGhpcyBpcyBhbiBlbmNvZGVkIHN0cmluZw=='
// これはエンコードされた文字列
echo base64_decode($str);

;


get_headers — サーバー応答を取得するHTTP リクエストによって送信されたすべてのヘッダー
get_headers() は、HTTP リクエストに応答してサーバーによって送信されたヘッダーを含む配列を返します。失敗した場合は FALSE を返し、E_WARNING レベルのエラー メッセージを発行します。
オプションの format パラメーターが 1 に設定されている場合、get_headers() は対応する情報を解析し、配列のキー名を設定します。



//Tianya PHP ブログ http://blog.phpha.com
$phpha1 = get_headers('http://blog.phpha.com')
$phpha2 = get_headers(' http://blog.phpha.com', 1);
print_r($phpha2);
?>
配列
[0] = > HTTP /1.1 200 OK
[1] => サーバー: nginx/1.2.2
[2] => 日付: 2012 年 11 月 6 日火曜日 10:17:59
=>タイプ: text /html;
[4] => 接続: 閉じる
[5] => X-Powered-By: PHP/5.3.8
[6] => .com/xmlrpc.php
[7] => 経由: 10.67.15.26
[8] => Set-Cookie: saeut=124.127.138.35.1352197078737175
) / /Tianya PHP ブログ http://blog.phpha.com
配列
(
[0] => HTTP/1.1 200 OK
[サーバー] => nginx/1.2.2
[日付] = > 火曜日、 2012 年 11 月 6 日 10:17:59 GMT
[Content-Type] => text/html;
[Connection] => 閉じる
[X-Powered-By] => 8
[X-ピンバック] => http://blog.phpha.com/xmlrpc.php
[経由] => 10.67.15.21
[Set-Cookie] => 138.35.1352197079055460;パス=/; 最大年齢=311040000
)



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_');



[Tianya Note] この関数は現在私が使用している関数です。要は、いろいろなAPIを作るときに、リクエストされたURLを組み合わせると非常に便利ということです。

さらに、配列内に数値インデックスを持つメンバーの場合、接頭辞も指定できることがわかります。

parse_url — URL を解析し、そのコンポーネントを返します

この関数は、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 です

urldecode() と rawurldecode() は、対応するデコード関数です。


上記は PHP マニュアル [6] – URL 関数からの抜粋です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート