PHP使用http_build_query()构造URL字符串的方法
/** * 数据签名认证 * @param array $data 被认证的数据 * @return string 签名 * @author 麦当苗儿 <zuojiazi@vip.qq.com> */ function data_auth_sign($data) { //数据类型检测 if(!is_array($data)){ $data = (array)$data; } ksort($data); //排序,ksort() - 根据键,以升序对关联数组进行排序 $code = http_build_query($data); //url编码并生成query字符串,PHP使用http_build_query()构造URL字符串的方法 $sign = sha1($code); //生成签名 return $sign; }
define('NOW_TIME', $_SERVER['REQUEST_TIME']);//$_SERVER["REQUEST_TIME"] 得到请求开始时的时间戳
define('REQUEST_METHOD',$_SERVER['REQUEST_METHOD']);//访问页面使用的请求方法;例如,“GET”, “HEAD”,“POST”,“PUT”
{$vo.update_time|time_format} 时间戳格式化
strpos() 函数查找字符串在另一字符串中第一次出现的位置
//获取参数值的方法测试I public function testI(){ $url='request.ids'; if(strpos($url,'.')){ $urlarray=explode('.',$url); print_r($urlarray); list($method,$name)=$urlarray; echo '<br/>'; echo $method; echo '<br/>'; echo $name; } }
strtolower($method) 把字符串转换为小写字母
parse_str() 函数把查询字符串解析到变量中
<?php parse_str("name=Bill&age=60"); echo $name."<br>"; echo $age; ?>