phpには、http_build_query、compact、urldecode、urlencode、parse_url、rawurldecode、その他の関数など、多くのURL処理関数があります。
http_build_query
(PHP 5) http_build_query — URL エンコードされたリクエスト文字列を生成します
コードは次のとおりです | コードをコピー |
$data = array('foo'=>'bar', |
コンパクト
配列コンパクト (混合 $varname [, 混合 $... ] )
(PHP 4、PHP 5) コンパクト — 変数名とその値を含む配列を作成します
コードは次のとおりです | コードをコピー |
$city = "サンフランシスコ"; $qs=compact('県','都市','名前'); |
urldecode、urlencode
以下の導入と例を見てみましょう。
parse_url($str url);
URLを配列に変換します
コードは次のとおりです | コードをコピー |
*/ /* |
url 特殊な形式の文字列が通常の文字列に復元されます。
構文: string rawurldecode(string str);
戻り値: 文字列
機能種類:エンコード処理
コンテンツの説明
この関数は文字列をデコードします。 URL の文字列固有の形式を通常の文字列にデコードします。エンコードとデコードの詳細な情報と仕様文書については、rfc 1738 を参照してください。
コードは次のとおりです | コードをコピー |
*/ echo rawurldecode('foo%20bar%40baz') //出力 foo bar@baz 文字列 rawurlencode (文字列 str) |
-_ を除くすべての非英数字をパーセント記号 (%) に置き換えた文字列を返します。その後に 2 桁の 16 進数が続きます。これは、rfc 1738 で説明されているエンコーディングであり、リテラル文字が特別な URL 区切り文字として解釈されないように保護し、トランスポート メディア (一部のメール システムなど) で使用される文字変換によって URL 形式が文字化けしないようにすることを目的としています。たとえば、FTP URL にパスワードを含める場合:
コードは次のとおりです | コードをコピー |
*/ /* $str="http%3a%2f%2fwww.bKjia.c0m"; /* */ $str="http://www.bKjia.c0m" //文字列を定義します |