📄 urlbreaker.h
字号:
/**
* URL分析,URL的格式
* http://[user[:passwd]@]<host>[:[<port>]][/<path_to_file>[?<query>]]
* Xu Lubing
* Nov. 22, 2002
*/
#ifndef _URLBREAKER_H
#define _URLBREADER_H
#include <stdio.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct {
const char* host;
int port;
const char* file; /* 包括query */
const char* query;
const char* user;
const char* passwd;
char* tmpbuf;
} URLINFO;
/**
* 分析URL
* IN:
* url: 给定的URL
* urlInfo: 存放结果。变量请事先定义,调用函数时会进行初始化
* OUT:
* NULL: 分析成功
* 非空: 分析失败,返回的是错误原因
*/
const char* parseURL(const char* url, URLINFO* urlInfo);
/**
* 释放结果中的动态空间
* IN:
* urlInfo: 存放结果的结果。
*/
void freeURLInfo(URLINFO* urlInfo);
/**
* 输出分析结果,仅用于测试
* IN:
* urlInfo: 存放结果的结果。
* out: 文件指针,如stdout
*/
void dumpURLInfo(URLINFO* urlInfo, FILE* out);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -