⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 header.c

📁 WSP is an HTTP to WSP proxy that can be used to forward HTTP requests to WSP, which is used in WAP 1
💻 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 + -