Quick bi (6)-PHP: get http request data, get data and post data, convert between json strings and objects-webabcd [source code download]
Quick bi (6)-PHP: get http request data, get data and post data, and convert between json strings and objects
Author: webabcd
Introduction
PHP
- Get http request data
- Get data and post data
- Conversion between json strings and objects
Example
1. get http request data
Http/http1.php
"; Echo" GATEWAY_INTERFACE: ". $ _ SERVER ['gateway _ interface']."
"; Echo" SERVER_ADDR: ". $ _ SERVER ['server _ ADDR ']."
"; Echo" SERVER_NAME: ". $ _ SERVER ['server _ name']."
"; Echo" SERVER_SOFTWARE: ". $ _ SERVER ['server _ soft']."
"; 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 and post data
Http/http2.php
"; Echo" param2: ". $ params [" param2 "]; echo"
"; Function getQueryParams ($ query) {$ queryParts = explode ('&', $ query); $ params = array (); foreach ($ queryParts as $ param) {$ item = explode ('=', $ param); $ params [$ item [0] = $ item [1];} return $ params ;} // Get POST data through $ _ post // Determine whether $ _ POST ["btnSubmit"] exists, if there is a post, it indicates that there is a POST-based formif (isset ($ _ POST ["btnSubmit"]) {if (empty ($ _ post ['txtusername']). {echo "you have not entered the user name"; exit (0);} echo "your user name :". $ _ POST ['t Xtusername']. "" ;}?>
3. get and post data
Encode/json. php
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 ); // Convert the object to the json string echo json_encode ($ result); echo"
"; Echo"
"; // Obtain the timestamp of the current time (seconds to-1) echo time (); echo"
"; // Obtain the timestamp of the specified time (in seconds up to-1) echo strtotime (" 16:00:10 "); echo"
"; // Format echo date ('Y-m-d H: I: S', time (); echo"
"; // Format the timestamp echo date ('Y-m-d H: I: S', 1460969676); echo"
";
OK
[Download source code]