ascii码php字典序,PHP将URL参数数组按照ASCII码字典序排
序,然后使⽤URL。。。
⽅法⼀(代码⽐较少):
ASCII($data);
>
⽅法⼆(⽐较灵活):
$val) { //遍历POST参数
if ($val == ''||$key == 'sign'||$key == 'param') continue; //跳过这些不签名
if ($sign) $sign .= '&'; //第⼀个字符串签名不加& 其他加&连接起来参数
$sign .= "$key=$val"; //拼接为url参数形式
}
return $sign;
}
//调⽤⽅式:
$data=input('post.');
$stringTemp=$this->ASCII($data);
>
ksort() 函数:
1、定义:按照键名对关联数组进⾏升序排序
2、语法:
ksort(array,sortingtype);
参数:
参数
描述
array
必需。规定要进⾏排序的数组。
sortingtype
可选。规定如何排列数组的元素/项⽬。可能的值:
0 = SORT_REGULAR -默认。把每⼀项按常规顺序排列(Standard ASCII,不改变类型)。
1 = SORT_NUMERIC - 把每⼀项作为数字来处理。
2 = SORT_STRING - 把每⼀项作为字符串来处理。
3 = SORT_LOCALE_STRING - 把每⼀项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进⾏更改)。
4 = SORT_NATURAL - 把每⼀项作为字符串来处理,使⽤类似 natsort() 的⾃然排序。
5 = SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进⾏排序,不区分⼤⼩写。
说明:
ksort() 函数按照键名对数组排序,为数组值保留原来的键。
可选的第⼆个参数包含附加的排序标志。
url编码处理若成功,则返回 TRUE,否则返回 FALSE。
其他:
返回值
如果成功则返回 TRUE,如果失败则返回 FALSE。
PHP 版本
4+
http_build_query ()函数:
定义:⽣成 URL-encode 之后的请求字符串,即使⽤给出的关联(或下标)数组⽣成⼀个经过 URL-encode 的请求字符串。
语法:
string http_build_query ( mixed $query_data [, string $numeric_prefix [, string $arg_separator[, int $enc_type = PHP_QUERY_R )
参数:
query_data:可以是数组或包含属性的对象。⼀个 query_data 数组可以是简单的⼀维结构,也可以是由数组组成的数组(其依次可以包含
其它数组)。如果 query_data 是⼀个对象,只有 public 的属性会加⼊结果。
numeric_prefix:如果在基础数组中使⽤了数字下标同时给出了该参数,此参数值将会作为基础数组中的数字下标元素的前缀。这是为了
让 PHP 或其它 CGI 程序在稍后对数据进⾏解码时获取合法的变量名。
arg_separator:http_build_query⽣成的字符串中各参数之间的连接符号是由php.ini中的 arg_separator.output 来决定,默认的是&除
⾮指定并使⽤了这个参数,否则会⽤ arg_separator.output 来分隔参数。
enc_type:默认使⽤ PHP_QUERY_RFC1738。如果 enc_type 是 PHP_QUERY_RFC1738,则编码将会以 » RFC 1738 标准和application/x-www-form-urlencoded 媒体类型进⾏编码,空格会被编码成加号(+)。如果 enc_type 是 PHP_QUERY_RFC3986,将
根据 » RFC 3986 编码,空格会被百分号编码(%20)。
返回值:
返回⼀个 URL 编码后的字符串。
⽰例:
$data = array('name'=>'xiao7',
'age'=>18,
'sex'=>'man',
'language'=>'php java');
echo http_build_query($data) . "
";
echo http_build_query($data, '', '&')."
";
echo http_build_query($data, '', ini_get('arg_separator.output'),PHP_QUERY_RFC3986);输出结果:
name=xiao7&age=18&sex=man&language=php+java
name=xiao7&age=18&sex=man&language=php+java
name=xiao7&age=18&sex=man&language=php%20java
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论