<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post/4252/</link>
<title><![CDATA[PHP之http_build_query：这个函数好像有点意思有URL请求中生成 URL-encode 之后的请求字符串的实践。]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 27 Apr 2011 12:27:48 +0000</pubDate> 
<guid>http://jackxiang.com/post/4252/</guid> 
<description>
<![CDATA[ 
	当我们使用CURL来post数据的时候，需要设置post的数据<br/>curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);<br/><br/>假如这里的$data是<br/><br/>$data = array(<br/>&#039;name&#039;=&gt;&#039;scofield&#039;,<br/>&#039;time&#039;=&gt;&#039;2012-2-3&#039;<br/>)<br/>接下来，需要先将$data变成字符串<br/>$post_data = http_build_query($data);<br/>而采用 http_build_query 转换后再<br/>curl_setopt($c, CURLOPT_POSTFIELDS, $post_data);<br/>看起来没有什么问题。但在实际操作中，$post_data 并没有完全被post过去，user_id丢失了。<br/><br/>解决方法：http_build_query($data,&quot;&quot;,&quot;&amp;&quot;);<br/><br/>附：curl post示例：<br/><textarea name="code" class="php" rows="15" cols="100">
//以下是我测试的代码，测试完全通过
//test.php
&lt;?php
$data = array(
&#039;name&#039;=&gt;&#039;scofield&#039;,
&#039;time&#039;=&gt;&#039;2012-2-3&#039;
);
$ch = curl_init(&quot;http://localhost/test/a.php&quot;); 
$post_data = http_build_query($data);
curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); 
curl_exec($ch);
?&gt;

//a.php
&lt;?php
var_dump($_POST);
?&gt;
</textarea><br/>来自：http://www.dewen.org/q/1406/http_build_query+%E7%9A%84%E4%B8%80%E4%B8%AA%E9%97%AE%E9%A2%98<br/><br/><br/><br/>http_build_query — 生成 URL-encode 之后的请求字符串<br/>string http_build_query ( array $formdata [, string $numeric_prefix ] )<br/>使用给出的关联（或下标）数组生成一个经过 URL-encode 的请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构，也可以是由数组组成的数组（其依次可以包含其它数组）。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数，此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。 <br/><div class="code"><br/>&lt;?php<br/>$data = array(&#039;foo&#039;=&gt;&#039;bar&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;baz&#039;=&gt;&#039;boom&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;cow&#039;=&gt;&#039;milk&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;php&#039;=&gt;&#039;hypertext processor&#039;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>echo http_build_query($data); // foo=bar&amp;baz=boom&amp;cow=milk&amp;php=hypertext+processor<br/>?&gt; <br/></div><br/><div class="code"><br/>&lt;?php<br/>$data = array(&#039;foo&#039;, &#039;bar&#039;, &#039;baz&#039;, &#039;boom&#039;, &#039;cow&#039; =&gt; &#039;milk&#039;, &#039;php&#039; =&gt;&#039;hypertext processor&#039;);<br/>echo http_build_query($data);<br/>/* 输出：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0=foo&amp;1=bar&amp;2=baz&amp;3=boom&amp;cow=milk&amp;php=hypertext+processor<br/> */<br/>echo http_build_query($data, &#039;myvar_&#039;);<br/>/* 输出：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myvar_0=foo&amp;myvar_1=bar&amp;myvar_2=baz&amp;myvar_3=boom&amp;cow=milk&amp;php=hypertext+processor<br/> */<br/>?&gt; <br/></div><br/><div class="code"><br/>&lt;?php<br/>$data = array(&#039;user&#039;=&gt;array(&#039;name&#039;=&gt;&#039;Bob Smith&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;age&#039;=&gt;47,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;sex&#039;=&gt;&#039;M&#039;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;dob&#039;=&gt;&#039;5/12/1956&#039;),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;pastimes&#039;=&gt;array(&#039;golf&#039;, &#039;opera&#039;, &#039;poker&#039;, &#039;rap&#039;),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;children&#039;=&gt;array(&#039;bobby&#039;=&gt;array(&#039;age&#039;=&gt;12,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;sex&#039;=&gt;&#039;M&#039;),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;sally&#039;=&gt;array(&#039;age&#039;=&gt;8,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#039;sex&#039;=&gt;&#039;F&#039;)),<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;CEO&#039;);<br/>echo http_build_query($data, &#039;flags_&#039;);<br/>?&gt; <br/></div><br/>本例将输出（为可读性进行了折行）： <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user[name]=Bob+Smith&amp;user[age]=47&amp;user[sex]=M&amp;user[dob]=5%1F12%1F1956&amp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pastimes[0]=golf&amp;pastimes[1]=opera&amp;pastimes[2]=poker&amp;pastimes[3]=rap&amp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;children[bobby][age]=12&amp;children[bobby][sex]=M&amp;children[sally][age]=8&amp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;children[sally][sex]=F&amp;flags_0=CEO<br/><div class="code"><br/>&lt;?php<br/>class myClass &#123;<br/>&nbsp;&nbsp;var $foo;<br/>&nbsp;&nbsp;var $baz;<br/>&nbsp;&nbsp;function myClass()<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;foo = &#039;bar&#039;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;baz = &#039;boom&#039;;<br/>&nbsp;&nbsp;&#125;<br/>&#125;<br/>$data = new myClass();<br/>echo http_build_query($data); // foo=bar&amp;baz=boom<br/>?&gt; <br/></div><br/><br/>http_build_str:<br/>这个函数有个要求：(PECL pecl_http &gt;= 0.23.0)<br/>string http_build_str ( array $query [, string $prefix [, string $arg_separator = ini_get(&quot;arg_separator.output&quot;) ]] )<br/>Opponent to parse_str(). <br/><br/>特别是对这个字符串 URL-encode 之后的请求字符串的测试如下：<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$data = array(&#039;&lt;&#039;=&gt;&#039;&lt;&#039;,
&#039;&gt;&#039;=&gt;&#039;&gt;&#039;,
&#039;&quot;&#039;=&gt;&#039;&quot;&#039;,
&#039;&#92;&#039;&#039;=&gt;&#039;&#92;&#039;&#039;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
echo http_build_query($data);
</textarea><br/>%3C=%3C&amp;%3E=%3E&amp;%22=%22&amp;%27=%27<br/>一）上述程序修改修改，真正提一个经过urlencode后的get请求：<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$data = array(&#039;&lt;&#039;=&gt;&#039;&lt;&#039;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;&gt;&#039;=&gt;&#039;&gt;&#039;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;&quot;&#039;=&gt;&#039;&quot;&#039;,
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#039;&#92;&#039;&#039;=&gt;&#039;&#92;&#039;&#039;);

echo $result =&nbsp;&nbsp;get(&quot;http://tools.jackxiang.com/get.php?&quot;. http_build_query($data));
function get($url) &#123;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
&nbsp;&nbsp;&nbsp;&nbsp;$ch = curl_init();&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_URL,$url);&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_HEADER, 0);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;$data = curl_exec($ch);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;curl_close($ch);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;if ($data)&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $data;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;&nbsp;&nbsp;
&#125;&nbsp;&nbsp; 
</textarea><br/>通过tcpdump导出后再通过wireshark查看到其get请求是：<br/>GET /get.php?%3C=%3C&amp;%3E<br/>=%3E&amp;%22=%22&amp;%27=%27 HTTP/1.1..Host: tools.jackxiang.com..Accept: */*....<br/>而返回则是（因为服务端对urlencode编码作了解码后输出，所以又还原原来的字段串了,更加详细内容参看：https://jackxiang.com/post/6954/）：<br/>[root@test tmp]# php http_build_query.php <br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&lt;] =&gt; &lt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&gt;] =&gt; &gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&quot;] =&gt; &quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&#039;] =&gt; &#039;<br/>)<br/>PHP接受端：<br/>get.php<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
print_r($_GET);
</textarea><br/>Array<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&lt;] =&gt; &lt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&gt;] =&gt; &gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&quot;] =&gt; &quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&#039;] =&gt; &#039;<br/>)<br/><br/>二）如果不用http_build_query呢？<br/><textarea name="code" class="php" rows="15" cols="100">
echo $result =&nbsp;&nbsp;get(&quot;http://tools.jackxiang.com/get.php?&lt;=&lt;&amp;&gt;=&gt;&amp;&#039;=&#039;&quot;);
function get($url) &#123;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;$ch = curl_init();&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_URL,$url);&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_HEADER, 0);&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;$data = curl_exec($ch);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;curl_close($ch);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;if ($data)&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $data;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;else
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;&nbsp;&nbsp;&nbsp;&nbsp;
&#125;&nbsp;&nbsp; 
</textarea><br/>tcpdump接合wireshark抓包其请求如下：<br/>GET /get.php?&lt;=&lt;&amp;&gt;=&gt;&amp;&#039;=&#039; HTTP/1.1&#92;r&#92;n<br/>Host: tools.jackxiang.com&#92;r&#92;n<br/>Accept: */*&#92;r&#92;n<br/>Full request URI: http://tools.jackxiang.com/get.php?&lt;=&lt;&amp;&gt;=&gt;&amp;&#039;=&#039;<br/>返回如下（说明不加urlrewrite的返回也是一样的，这个输入如果不http_build_query的话和服务端处理密切相关，有些接口可能必须要http_build_query下否则会出现逻辑上的接口错误，如:评论，出现不http_build_query也就是不urlencode下，出现插入错误，这都是文档没写名白容易造成的错误。）：<br/>返回如下：<br/>Line-based text data: text/html<br/>Array&#92;n<br/>(&#92;n<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&lt;] =&gt; &lt;&#92;n<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&gt;] =&gt; &gt;&#92;n<br/>&nbsp;&nbsp;&nbsp;&nbsp;[&#039;] =&gt; &#039;&#92;n<br/>)&#92;n
]]>
</description>
</item><item>
<link>http://jackxiang.com/post/4252/#blogcomment53441</link>
<title><![CDATA[[评论] PHP之http_build_query：这个函数好像有点意思有URL请求中生成 URL-encode 之后的请求字符串的实践。]]></title> 
<author>wang &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 28 Apr 2011 12:24:04 +0000</pubDate> 
<guid>http://jackxiang.com/post/4252/#blogcomment53441</guid> 
<description>
<![CDATA[ 
	不错，平时数据都是拼装成url, 都没想到这个方法。下回会用这个了。
]]>
</description>
</item>
</channel>
</rss>