php_PHP チュートリアルの URL 処理関数の概要

WBOY
リリース: 2016-07-13 17:16:07
オリジナル
1175 人が閲覧しました

phpには、http_build_query、compact、urldecode、urlencode、parse_url、rawurldecode、その他の関数など、多くのURL処理関数があります。

http_build_query

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

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

$data = array('foo'=>'bar',
「バズ」=>「ブーム」、
「牛」=>「牛乳」、
'php'=>'ハイパーテキスト プロセッサ');echo http_build_query($data); // foo=bar&baz=boom&cow=milk&php=hypertext+processor
?>


コンパクト

配列コンパクト (混合 $varname [, 混合 $... ] )
(PHP 4、PHP 5) コンパクト — 変数名とその値を含む配列を作成します

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

$city = "サンフランシスコ";
$state = "CA";
$event = "SIGGRAPH";
$result = Compact("都市", "州", "イベント");
// array('city'=>'"San Francisco"','state'=>'CA','event' => "SIGGRAPH")
?>
-------------

$qs=compact('県','都市','名前');
foreach($qs as $key => $value){
If(!$value){
unset($qs[$key]);
}
}
$url='something/search/?'.http_build_query($qs) ;


urldecode、urlencode
以下の導入と例を見てみましょう。
parse_url($str url);
URLを配列に変換します

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

*/
print_r(parse_url("www.bKjia.c0m")); //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://www.bKjia.c0m" //文字列を定義します
$result=rawurlencode($str); //指定された文字列をエンコードします
エコー $result;

/*
urldecode()
URLデコード
*/ //結果を出力

$str="http%3a%2f%2fwww.bKjia.c0m";
$result=urldecode($str);
エコー $result;

/*
urlencode()
URLエンコード

*/

$str="http://www.bKjia.c0m" //文字列を定義します
$result=urlencode($str); //指定された文字列をエンコードします
echo $result; //結果を出力します

www.bkjia.com本当http://www.bkjia.com/PHPjc/628667.html技術記事 PHP には、http_build_query、compact、urldecode、urlencode、parse_url、rawurldecode およびその他の関数など、多くの URL 処理関数があります。 http_build_query (PHP 5) http_build_query は URL を生成します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート