ホームページ  >  記事  >  バックエンド開発  >  php_PHPチュートリアルのurl関数の紹介と使用例

php_PHPチュートリアルのurl関数の紹介と使用例

WBOY
WBOYオリジナル
2016-07-13 10:37:30739ブラウズ

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

コードをコピーします コードは次のとおりです:

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

base64_decode — MIME Base64 を使用してエンコードされたデータをデコードします
base64_decode() は encoded_data をデコードして元のデータを返し、失敗した場合は FALSE を返します。返されるデータはバイナリである場合があります。

コードをコピーします コードは次のとおりです:

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

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

コードをコピーします コードは次のとおりです:

$phpha1 = get_headers('http://www.jb51.net');
$phpha2 = get_headers('http: //www.jb51.net', 1);
print_r($phpha1);
print_r($phpha2);
?>

出力は次のとおりです:

コードをコピーします コードは次のとおりです:

Array
(
[0] => HTTP/1.1 200 OK
[1] => サーバー: nginx /1.2.2
[2] => 日付: 2012 年 11 月 6 日火曜日 10:17:59 GMT
[3] => コンテンツタイプ: text/html-8
[4] => ; 接続: 閉じる
[5 ] => X-Powered-By: PHP/5.3.8
[6] => 15.26
[8] => Set-Cookie: saeut=124.127.138.35.1352197078737175; /; max-age=311040000
)
Array
(
[0] => HTTP/1.1 200 OK
[サーバー] => nginx/1.2.2
[日付] => 2012 年 11 月 6 日火曜日 10: 17:59 GMT
[コンテンツ タイプ] => charset=UTF-8
[接続] = > [X-Powered-By] =>ピンバック] => http://www.jb51.net/xmlrpc.php
[経由] => 15.21
[Set-Cookie] => -年齢=311040000
)



get_meta_tags — ファイルからすべてのメタ タグ コンテンツ属性を抽出し、配列を返します。
ご想像のとおり、一部の Web サイトではこの関数を使用して Web サイトの SEO 情報を簡単に抽出できます。


コードをコピーします

コードは次のとおりです://Tianya PHP ブログ http://www.jb51.net
$phpha = get_meta_tags('http://www. jb51.net' );
print_r($phpha);
?>



出力は次のとおりです:


コードをコピーします

コードは次のとおりです: Array
(
[キーワード] => Tianya ブログ、PHP ブログ、PHP テクノロジー ブログ、PHP 学習ブログ、PHP 開発ブログ
[説明] = > Tianya PHP ブログは、PHPER の学習プロセスを記録し、インターネットの最新の開発トレンドに注目する PHP ベースの学習ブログです
[ジェネレーター] =>

http_build_query — URL エンコードされたリクエスト文字列を生成します

$url = array('c'=>'ブログ', '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, 'jb51_');
?>
[/コード]

私がこの機能を一番使うのは、色々なAPIを作る際にリクエストされたURLを組み合わせるのにとても便利です。
さらに、配列内に数値インデックスを持つメンバーの場合、接頭辞も指定できることがわかります。

parse_url — URL を解析し、そのコンポーネントを返します。
この関数は、URL を解析し、URL に表示されるさまざまなコンポーネントを含む連想配列を返します。この関数は、指定された URL の有効性を検証するために使用されるのではなく、URL を以下にリストされている部分に分割するためにのみ使用されます。不完全な URL も受け入れられ、parse_url() はそれらをできるだけ正確に解析しようとします。

コードをコピーします コードは次のとおりです:

$url = 'http://tianya:jb51.net@jb51.com/hello.php?id=10#nav ';
print_r (parse_url($url));
?>
Array
(
[スキーム] => http
[ホスト] => phpha.com
[ユーザー] => tianya
[パス] =>phphadotcom
[パス] => /hello.php
[クエリ] => id=10
[フラグメント] => nav
)

rawurlencode — RFC 1738 に従って URL をエンコードします
rawurldecode — エンコードされた URL 文字列をデコードします
urlencode — URL 文字列をエンコードします
urldecode — エンコードされた URL 文字列をデコードします

コードをコピーします コードは次のとおりです:

$url = 'http://www.jb51.net tianya';
echo urlencode($url);
echo '
';
echo rawurlencode($url);
echo '
';
echo urldecode($url);
echo '
';
echo rawurldecode( $url);
?>

出力は次のとおりです:

コードをコピーします コードは次のとおりです:

http%3A%2F%2Fwww.jb51.net+tianya
http%3A%2F%2Fwww.jb51.net %20ティアンヤ

ご覧のとおり、urlencode と rawurlencode の違いは次のとおりです。
urlencode() はスペースをプラス記号 (+) にエンコードし、rawurlencode() はスペースを %20 にエンコードします
urldecode() と rawurldecode() は対応するデコード関数です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/735241.html技術記事 base64_encode — MIME Base64 を使用してデータをエンコードします。base64_encode() は、base64 を使用してデータをエンコードします。このエンコーディングは、バイナリ データが不純なものを通過できるように設計されています...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。