您好,欢迎访问一九零五行业门户网

速战速决 6 - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换

[源码下载]
速战速决 (6) - php: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
作者:webabcd
介绍
速战速决 之 php
获取 http 请求数据获取 get 数据 和 post 数据json 字符串与对象之间的相互转换
示例
1、获取 http 请求数据
http/http1.php
php/** * 获取 http 请求数据 */// 通过 $_server 获取相关数据echo php_self : . $_server['php_self'] .
;echo gateway_interface : . $_server['gateway_interface'] .
;echo server_addr : . $_server['server_addr'] .
;echo server_name : . $_server['server_name'] .
;echo server_software : . $_server['server_software'] .
;echo server_protocol : . $_server['server_protocol'] .
;echo request_method : . $_server['request_method'] .
;echo request_time : . $_server['request_time'] .
;echo request_time_float : . $_server['request_time_float'] .
;echo query_string : . htmlspecialchars($_server['query_string']) .
;echo document_root : . $_server['document_root'] .
;echo http_accept : . $_server['http_accept'] .
;echo http_accept_charset : . $_server['http_accept_charset'] .
;echo http_accept_encoding : . $_server['http_accept_encoding'] .
;echo http_accept_language : . $_server['http_accept_language'] .
;echo http_connection : . $_server['http_connection'] .
;echo http_host : . $_server['http_host'] .
;echo http_referer : . $_server['http_referer'] .
;echo http_user_agent : . $_server['http_user_agent'] .
;echo https : . $_server['https'] .
;echo remote_addr : . $_server['remote_addr'] .
;echo remote_host : . $_server['remote_host'] .
;echo remote_port : . $_server['remote_port'] .
;echo remote_user : . $_server['remote_user'] .
;echo redirect_remote_user : . $_server['redirect_remote_user'] .
;echo script_filename : . $_server['script_filename'] .
;echo server_admin : . $_server['server_admin'] .
;echo server_port : . $_server['server_port'] .
;echo server_signature : . $_server['server_signature'] .
;echo path_translated : . $_server['path_translated'] .
;echo script_name : . $_server['script_name'] .
;echo request_uri : . htmlspecialchars($_server['request_uri']) .
;echo php_auth_digest : . $_server['php_auth_digest'] .
;echo php_auth_user : . $_server['php_auth_user'] .
;echo php_auth_pw : . $_server['php_auth_pw'] .
;echo auth_type : . $_server['auth_type'] .
;echo path_info : . $_server['path_info'] .
;echo orig_path_info : . $_server['orig_path_info'] .
;
2、获取 get 数据 和 post 数据
http/http2.php
php/** * 获取 get 数据 和 post 数据 */// 获取 url 参数(get 数据)$params = getqueryparams($_server['query_string']);echo param1: . $params[param1];echo
;echo param2: . $params[param2];echo
;function getqueryparams($query){ $queryparts = explode('&', $query); $params = array(); foreach ($querypartsas$param) { $item = explode('=', $param); $params[$item[0]] = $item[1]; } return$params;}// 通过 $_post 获取 post 数据// 判断 $_post[btnsubmit] 是否存在,如果存在则表示有 post 过来的 formif (isset($_post[btnsubmit])){ if (empty($_post['txtusername'])) { echo 您没有输入用户名; exit(0); } echo 您的用户名: . $_post['txtusername'] . ;}?>
姓名:
3、获取 get 数据 和 post 数据
encode/json.php
php/** * created by phpstorm. * user: wanglei * date: 2015/12/30 * time: 9:45 */class name{ public$firstname; public$lastname;}class student{ public$name; public$number; public$date1; public$date2;}$jsonarray = '[ { name:{firstname:abc, lastname:xyz}, number:1, date1:2015-12-30 10:00:48, date2:1451440848 }, { name:{firstname:lmn, lastname:rst}, number:2, date1:2015-11-22 17:13:41, date2:1448183621 }]';// 设置当前时区为东八时区(北京时区)date_default_timezone_set(etc/gmt-8);// json 字符串转对象$result = array();$myarray = json_decode($jsonarray, true);$myarraycount = count($myarray);for ($i = 0; $i $myarraycount; $i++){ $student = new student(); $student->number = $myarray[$i][number]; $student->date1 = $myarray[$i][date1]; $student->date2 = date('y-m-d h:i:s', $myarray[$i][date2]); $name = new name(); $jsonname = $myarray[$i][name]; $name->firstname = $jsonname[firstname]; $name->lastname = $jsonname[lastname]; $student->name = $name; $result[] = $student;}var_dump($result);// 对象转 json 字符串echo json_encode($result);echo
;echo
;// 获取当前时间的时间戳(到 1970-1-1 的秒数)echotime();echo
;// 获取指定时间的时间戳(到 1970-1-1 的秒数)echostrtotime(2015-12-30 16:00:10);echo
;// 时间戳的格式化echodate('y-m-d h:i:s', time());echo
;// 时间戳的格式化echodate('y-m-d h:i:s', 1460969676);echo
;
ok
[源码下载]
以上就介绍了速战速决 6 - php: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息