2017-03-10 4 views
4

このURLを少し良く理解するのに役立つでしょうか。URLシンボルと使用法を理解する

何か/?ページ= 2 &エージェント= 2725

私は$_GET["page"]と私は経由'ページ'数もおそらく'エージェント'コードを得ることができることを承知しています同じアプローチ。

私は'&'シンボルの役割を理解しようとしています。 Outlookによって私はそれがページ番号とエージェントコードを兼ね備えて推測することができます。私の理解は間違いありませんか?

あなたはこの&記号を使用することができますし、どのようにそれは便利です何インスタンス?

+2

単純に構文です。 &は、URLの2つのGETパラメータ間の区切り文字です。つまり、$ _GET ["page"] 'は2になり、$ _GET [" agent "]は2725になります。あなたは 'page:2、agent:2725'と書くのと同じように、'、 'は'& 'です。この記号と混同しないでください。 – Twinfriends

答えて

1

のは、このHTTP URIを見てみましょう:

http://example.com/something/?page=2&agent=2725#foo 

これは、URIのquery component(最初#あるいはURIの終わりで終了し、最初の?で示されている)である:

page=2&agent=2725 

一般的なURI構文に関しては、&は01と違いはありません、a、または=see all allowed characters):これらはすべてクエリコンポーネントのデータを表します。

A common convention is名前と値のペアにクエリコンポーネントを使用する。このコンベンションでは、&が区切り文字として使用され、ペアを区切ります。

name1=value1&name2=value2&name3=value3 
0

"?" Get-Parametersが続き、 "="はキーと値を分離し、 "&"は対応する値で異なるキーを分離します。したがって、「&」は、「次のGet-Parameterが続きます」という意味です。

test.phpを?キー1 =値2 &キー2 =値2 & KEY3 =値3 & ...

0

&この記号はURLの各パラメータを分離するために使用されます。したがって、基本的に要求paramsがサーバーによって解析されるとき、すべて&が別の変数であることがわかります。

この形式は、urlencodedとも呼ばれます。

詳細はこちらをご覧ください。 URLENCODED

関連する問題