📄 header.c
字号:
#include <stdlib.h>#include <stdio.h>#include <string.h>#include "wspp.h"char *header(int code) { switch(code) { /* code */ /* string */ /*version*/ case 0x00: return "Accept"; /*1.1*/ case 0x01: return "Accept-Charset"; /*1.1*/ case 0x02: return "Accept-Encoding"; /*1.1*/ case 0x03: return "Accept-Language"; /*1.1*/ case 0x04: return "Accept-Ranges"; /*1.1*/ case 0x05: return "Age"; /*1.1*/ case 0x06: return "Allow"; /*1.1*/ case 0x07: return "Authorization"; /*1.1*/ case 0x08: return "Cache-Control"; /*1.1*/ case 0x09: return "Connection"; /*1.1*/ case 0x0A: return "Content-Base"; /*1.1*/ case 0x0B: return "Content-Encoding"; /*1.1*/ case 0x0C: return "Content-Language"; /*1.1*/ case 0x0D: return "Content-Length"; /*1.1*/ case 0x0E: return "Content-Location"; /*1.1*/ case 0x0F: return "Content-MD5"; /*1.1*/ case 0x10: return "Content-Range"; /*1.1*/ case 0x11: return "Content-Type"; /*1.1*/ case 0x12: return "Date"; /*1.1*/ case 0x13: return "Etag"; /*1.1*/ case 0x14: return "Expires"; /*1.1*/ case 0x15: return "From"; /*1.1*/ case 0x16: return "Host"; /*1.1*/ case 0x17: return "If-Modified-Since"; /*1.1*/ case 0x18: return "If-Match"; /*1.1*/ case 0x19: return "If-None-Match"; /*1.1*/ case 0x1A: return "If-Range"; /*1.1*/ case 0x1B: return "If-Unmodified-Since"; /*1.1*/ case 0x1C: return "Location"; /*1.1*/ case 0x1D: return "Last-Modified"; /*1.1*/ case 0x1E: return "Max-Forwards"; /*1.1*/ case 0x1F: return "Pragma"; /*1.1*/ case 0x20: return "Proxy-Authenticate"; /*1.1*/ case 0x21: return "Proxy-Authorization"; /*1.1*/ case 0x22: return "Public"; /*1.1*/ case 0x23: return "Range"; /*1.1*/ case 0x24: return "Referer"; /*1.1*/ case 0x25: return "Retry-After"; /*1.1*/ case 0x26: return "Server"; /*1.1*/ case 0x27: return "Transfer-Encoding"; /*1.1*/ case 0x28: return "Upgrade"; /*1.1*/ case 0x29: return "User-Agent"; /*1.1*/ case 0x2A: return "Vary"; /*1.1*/ case 0x2B: return "Via"; /*1.1*/ case 0x2C: return "Warning"; /*1.1*/ case 0x2D: return "WWW-Authenticate"; /*1.1*/ case 0x2E: return "Content-Disposition"; /*1.1*/ case 0x2F: return "X-Wap-Application-Id"; /*1.2*/ case 0x30: return "X-Wap-Content-URI"; /*1.2*/ case 0x31: return "X-Wap-Initiator-URI"; /*1.2*/ case 0x32: return "Accept-Application"; /*1.2*/ case 0x33: return "Bearer-Indication"; /*1.2*/ case 0x34: return "Push-Flag"; /*1.2*/ case 0x35: return "Profile"; /*1.2*/ case 0x36: return "Profile-Diff"; /*1.2*/ case 0x37: return "Profile-Warning"; /*1.2*/ case 0x38: return "Expect"; /*1.3*/ case 0x39: return "TE"; /*1.3*/ case 0x3A: return "Trailer"; /*1.3*/ case 0x3B: return "Accept-Charset"; /*1.3*/ case 0x3C: return "Accept-Encoding"; /*1.3*/ case 0x3D: return "Cache-Control"; /*1.3*/ case 0x3E: return "Content-Range"; /*1.3*/ case 0x3F: return "X-Wap-Tod"; /*1.3*/ case 0x40: return "Content-ID"; /*1.3*/ case 0x41: return "Set-Cookie"; /*1.3*/ case 0x42: return "Cookie"; /*1.3*/ case 0x43: return "Encoding-Version"; /*1.3*/ default: return "Unknown header"; }}char headercode(const char *header) { if(!strncasecmp(header, "Host", 4)) { return 0x16; } if(!strncasecmp(header, "Authorization", 13)) { return 0x07; } if(!strncasecmp(header, "WWW-Authenticate", 16)) { return 0x2d; } if(!strncasecmp(header, "Cookie", 6)) { return 0x42; } if(!strncasecmp(header, "Proxy-Authorization", 19)) { return 0x21; } if(!strncasecmp(header, "Proxy-Authenticate", 18)) { return 0x20; } if(!strncasecmp(header, "Referer", 7)) { return 0x24; } if(!strncasecmp(header, "Accept", 6)) { return 0x00; } if(!strncasecmp(header, "Accept-Language", 15)) { return 0x03; } if(!strncasecmp(header, "Content-Disposition", 19)) { return 0x2e; } if(!strncasecmp(header, "Content-Type", 12)) { return 0x11; } return 0x7f; /* error code :) */}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -