这函数方便,不用自己去拼接了
http_build_query
(PHP 5)
http_build_query -- 生成 url-encoded 之后的请求字符串
描述
string
http_build_query ( array formdata [, string numeric_prefix] )
使用给出的关联(或下标)数组生成一个 url-encoded 请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组(其依次可以包含其它数组)。如果在基础数组中使用了数字下标同时给出了 numeric_prefix 参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了让 PHP 或其它 CGI 程序在稍后对数据进行解码时获取合法的变量名。
例子 1. http_build_query() 使用示例
<?php $data = array('foo'=>'bar', 'baz'=>'boom', 'cow'=>'milk', 'php'=>'hypertext processor'); echo http_build_query($data); /* 输出: foo=bar&baz=boom&cow=milk&php=hypertext+processor */ ?> |
|
例子 2. http_build_query() 使用数字下标的元素
<?php $data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor'); echo http_build_query($data); /* 输出: 0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor */
echo http_build_query($data, 'myvar_'); /* 输出: myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor */ ?> |
|
例子 3. http_build_query() 使用复杂的数组
<?php $data = array('user'=>array('name'=>'Bob Smith', 'age'=>47, 'sex'=>'M', 'dob'=>'5/12/1956'), 'pastimes'=>array('golf', 'opera', 'poker', 'rap'), 'children'=>array('bobby'=>array('age'=>12, 'sex'=>'M'), 'sally'=>array('age'=>8, 'sex'=>'F')), 'CEO'); echo http_build_query($data, 'flags_'); /* 输出:(为了可读性对其进行了折行) user[name]=Bob+Smith&user[age]=47&user[sex]=M&user[dob]=5%1F12%1F1956& pastimes[0]=golf&pastimes[1]=opera&pastimes[2]=poker&pastimes[3]=rap& children[bobby][age]=12&children[bobby][sex]=M&children[sally][age]=8& children[sally][sex]=F&flags_0=CEO
注意:只有基础数组中的数字下标元素“CEO”才获取了前缀,其它数字下标元素(如 pastimes 下的元素)则不需要为了合法的变量名而加上前缀。 */ ?> |
|
例子 4. http_build_query() 使用对象
<?php class myClass { var $foo; var $baz; function myClass() { $this->foo = 'bar'; $this->baz = 'boom'; } }
$data = new myClass();
echo http_build_query($data); /* 输出: foo=bar&baz=boom */ ?> |
|
相关推荐
从对象(JavaScript中php的http_build_query())生成URL编码的查询字符串。 安装: $ npm install http-build-query 用法: var httpBuildQuery = require ( 'http-build-query' ) ; // Simple using var obj = ...
本文实例讲述了PHP使用http_build_query()构造URL字符串的方法。分享给大家供大家参考,具体如下: 简单来说,http_build_query()就是将一个数组转换成url 问号?后面的参数字符串,并且会自动进行urlencode处理。 ...
什么是http_build_query? 使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。参数 formdata 可以是数组或包含属性的对象。一个 formdata 数组可以是简单的一维结构,也可以是由数组组成的数组...
假如这里的$data是 复制代码 代码如下: $data = array( ‘name’=>’scofield’, ‘time’=>’2012-2-3’ ) 接下来,需要先将$data变成字符串 $post_data = http_build_query($data); 而采用 http_build_query 转换...
PHP用法http_build_query()构造URL字符串的方法_.docx
本文实例讲述了PHP使用file_get_contents发送http请求功能。分享给大家供大家参考,具体如下: 服务器端模拟 POST/GET 等请求,使用 CURL 很容易办到(例如前面一篇《php...$data = http_build_query($data); //$postd
使用php可以模拟 post 和 get 传送数据到别的网页或站点 $arr=array( 'user'=>'test', ... $query_str = http_build_query($query); $<span id="_nwp" style="width: auto; height: auto; float: none
$data = http_build_query($data); $data = json_encode($data); $json = file_get_contents($url, 0, stream_context_create(array( ‘http’ => array( ‘timeout’ => 30, ‘method’ => ‘POST’,
使用php模拟post传值虽然在日常生活中用到的不是很多,但是在某些场合还是经常用到的。下面软件开发网小编给大家整理了三种php模拟post传值的方法,...‘content‘=> http_build_query($post), ), ); $result = file_ge
1、设置字体、风格 代码主题选择Monokai会是彩色的代码。 2、配置CI代码提示 下载代码提示项目: ... 拷贝提示片段: ...将system里面的core/Controller.php,core/Model.php,database/DB_query_build
方法一: /** * 发送post请求 * @param string $url 请求... $postdata = http_build_query($post_data); $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-type:applicatio
php利用fsockopen GET/POST提交表单及上传文件,具体内容如下 1.GET get.php <?php $host = 'demo.fdipzone.com'; $port = 80;...$url = '/socket/getapi.php';...'.http_build_query($param); // create connect
本文实例讲述了php使用socket post数据到其它web服务器的方法。分享给大家供大家参考。... $data = http_build_query($data); // parse the given URL $url = parse_url($url); if ($url['scheme'] != 'http') {
复制代码 代码如下:<?php$get_data = array ( “get1″=> “get1”, “get2” ...’.http_build_query($get_data));curl_setopt($curl, CURLOPT_USERAGENT, ‘Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/53
查询的 __toString 方法将返回一个解码后的字符串,如 http_build_query 函数提供的那样 ##安装 添加到您的 composer.json: "require": { ... "brighttalk/acs-query-builder": "dev-master" } 使用查询生成...
// build the query - this maps directly to the JSON $query = new Google_Service_Datastore_Query([ 'kind' => [ [ 'name' => 'Book', ], ], 'order' => [ 'property' => [ 'name' => 'title', ], '...
复制代码 代码如下:<?php/** * HOST: www.icbase.com *///set_time_limit(0);// base functionfunction curl_get($url, $data = array(), $header = array(), $...http_build_query($data): $data; $url .= (st