cgi中的环境变量
2015-12-05 23:46
211 查看
cgi中参数都是通过环境变量传递的,那么有哪些环境变量呢?直接上代码吧。
最后结果
#include <stdio.h> #include <stdlib.h> int main() { char *env_var[] = { "COMSPEC", "CONTENT_LENGTH", "CONTENT_TYPE", "CONTENT_FILE", "PATH_INFO", "PATH_TRANSLATED", "DOCUMENT_ROOT", "GATEWAY_INTERFACE", "HTTP_ACCEPT", "HTTP_ACCEPT_ENCODING", "HTTP_ACCEPT_LANGUAGE", "HTTP_CONNECTION", "HTTP_HOST", "HTTP_USER_AGENT", "PATH", "QUERY_STRING", "REMOTE_ADDR", "REMOTE_PORT", "REQUEST_METHOD", "REQUEST_URI", "SCRIPT_FILENAME", "SCRIPT_NAME", "SERVER_ADDR", "SERVER_ADMIN", "SERVER_NAME", "SERVER_PORT", "SERVER_PROTOCOL", "SERVER_SIGNATURE", "SERVER_SOFTWARE", }; printf("Content-Type: text/html\n\n"); printf("<html>"); printf("<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>"); printf("<body>"); printf("<table>"); for (int i = 0; i < sizeof env_var / sizeof env_var[0]; ++i) { printf("<tr>"); printf("<td>%s</td>", env_var[i]); char *data = getenv(env_var[i]); if (NULL == data) data = ""; printf("<td>%s</td>", data); printf("</tr>"); } printf("</table"); printf("</body>"); printf("</html>"); }
最后结果
COMSPEC | C:\WINDOWS\system32\cmd.exe |
CONTENT_LENGTH | 44 |
CONTENT_TYPE | multipart/form-data; boundary=----WebKitFormBoundarytt3Tg7IONIUdZmGU |
CONTENT_FILE | |
PATH_INFO | |
PATH_TRANSLATED | |
DOCUMENT_ROOT | D:/SoftWare/Apache2.2/htdocs |
GATEWAY_INTERFACE | CGI/1.1 |
HTTP_ACCEPT | text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 |
HTTP_ACCEPT_ENCODING | gzip, deflate |
HTTP_ACCEPT_LANGUAGE | zh-CN,zh;q=0.8,en;q=0.6 |
HTTP_CONNECTION | keep-alive |
HTTP_HOST | 127.0.0.1 |
HTTP_USER_AGENT | Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36 |
PATH | D:\SoftWare\Python34\;D:\SoftWare\Python34\Scripts;D:\SoftWare\Python34;D:\SoftWare\Python34\Scripts;D:\SoftWare\Vim\vim74;D:\SoftWare\Cygwin\CygwinPortable\App\Cygwin\bin;D:\SoftWare\Dev-Cpp\MinGW64\bin;D:\SoftWare\Java\jdk\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\; |
QUERY_STRING | |
REMOTE_ADDR | 127.0.0.1 |
REMOTE_PORT | 12793 |
REQUEST_METHOD | POST |
REQUEST_URI | /cgi-bin/upload.cgi |
SCRIPT_FILENAME | D:/SoftWare/Apache2.2/cgi-bin/upload.cgi |
SCRIPT_NAME | /cgi-bin/upload.cgi |
SERVER_ADDR | 127.0.0.1 |
SERVER_ADMIN | baidu@qq.com |
SERVER_NAME | 127.0.0.1 |
SERVER_PORT | 80 |
SERVER_PROTOCOL | HTTP/1.1 |
SERVER_SIGNATURE | |
SERVER_SOFTWARE | Apache/2.2.25 (Win32) |
相关文章推荐
- C++与Java
- 55-懒省事的小明
- 你真的说的清楚ArrayList和LinkedList的区别吗
- Solr5.0源码分析-SolrDispatchFilter
- 我面试电商行业的经历-负载均衡
- linux之wc命令
- Google Play 2015年度最佳游戏与应用公布
- Google Play 2015年度最佳游戏与应用公布
- 如何解决SSH连接Linux超时自动断开?
- PHP如何连接MySQL数据库
- input子系统 事件流程浅析
- lijhtoj Ekka Dokka 1116 (简单数学题)
- 数据结构上机测试4.1:二叉树的遍历与应用1
- 上班那些事儿之七月
- Struts2如何封装请求参数
- JavaScript闭包
- Struts1 标签库 说明
- SwipeRefreshLayout 和RecyclerView 使用
- Exchange2013灾难恢复演练--Exchange管理员必须掌握的技能
- 出栈序列的统计