1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace loyalsoft;
- include __DIR__ . '/main.php';
- //require_once ROOTDIR . '/Util/OpenSSLVerify.php'; # Ps. 这个文件和类名没有对应关系.
- //header('X-Accel-Buffering: no'); # nginx 控制头, 关闭buffer
- //set_time_limit(15); # 设置执行超时时间
- echoLine("phpver:" . PHP_VERSION);
- /**
- * 从参数构造请求串
- * @param type $params 如果是字符串直接返回,(关联)数组或者object(仅取public字段)
- * @return string 编码规范-RFC3986
- */
- function makeQueryString2($params) {
- if (is_string($params)) {
- return $params;
- }
- return http_build_query($params, "", '&', PHP_QUERY_RFC3986); # 3986
- }
- function makeQueryString($params) {
- if (is_string($params)) {
- return $params;
- }
- $querys = array();
- foreach ($params as $key => $value) {
- array_push($querys, rawurlencode($key) . '=' . rawurlencode($value));
- }
- $query_string = join('&', $querys);
- return $query_string;
- }
- $data = array('uid' => "1234567-ylsj",
- 'name' => "王刚",
- );
- $str = makeQueryString($data);
- var_dump(makeQueryString($str));
- var_dump(makeQueryString2($str));
|