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

📄 cookie.h

📁 harvest是一个下载html网页得机器人
💻 H
字号:
#ifndef __COOKIE_H#define __COOKIE_H/*************************************************************************** *                                  _   _ ____  _      *  Project                     ___| | | |  _ \| |     *                             / __| | | | |_) | |     *                            | (__| |_| |  _ <| |___  *                             \___|\___/|_| \_\_____| * * Copyright (C) 1998 - 2003, Daniel Stenberg, <daniel@haxx.se>, et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://curl.haxx.se/docs/copyright.html. *  * You may opt to use, copy, modify, merge, publish, distribute and/or sell * copies of the Software, and permit persons to whom the Software is * furnished to do so, under the terms of the COPYING file. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * * $Id: cookie.h,v 1.14 2003/08/11 09:56:06 bagder Exp $ ***************************************************************************/#include <stdio.h>#ifdef WIN32#include <time.h>#else#include <sys/time.h>#endif#include <curl/curl.h>struct Cookie {  struct Cookie *next; /* next in the chain */  char *name;        /* <this> = value */  char *value;       /* name = <this> */  char *path;	      /* path = <this> */  char *domain;      /* domain = <this> */  long expires;    /* expires = <this> */  char *expirestr;   /* the plain text version */  bool tailmatch;    /* weather we do tail-matchning of the domain name */    /* RFC 2109 keywords. Version=1 means 2109-compliant cookie sending */  char *version;     /* Version = <value> */  char *maxage;      /* Max-Age = <value> */    bool secure;       /* whether the 'secure' keyword was used */  bool livecookie;   /* updated from a server, not a stored file */};struct CookieInfo {  /* linked list of cookies we know of */  struct Cookie *cookies;  char *filename;  /* file we read from/write to */  bool running;    /* state info, for cookie adding information */  long numcookies; /* number of cookies in the "jar" */  bool newsession; /* new session, discard session cookies on load */};/* This is the maximum line length we accept for a cookie line */#define MAX_COOKIE_LINE 2048#define MAX_COOKIE_LINE_TXT "2047"/* This is the maximum length of a cookie name we deal with: */#define MAX_NAME 256#define MAX_NAME_TXT "255"struct SessionHandle;/* * Add a cookie to the internal list of cookies. The domain and path arguments * are only used if the header boolean is TRUE. */struct Cookie *Curl_cookie_add(struct SessionHandle *data,                               struct CookieInfo *, bool header, char *line,                               char *domain, char *path);struct CookieInfo *Curl_cookie_init(struct SessionHandle *data,                                    char *, struct CookieInfo *, bool);struct Cookie *Curl_cookie_getlist(struct CookieInfo *, char *, char *, bool);void Curl_cookie_freelist(struct Cookie *);void Curl_cookie_cleanup(struct CookieInfo *);int Curl_cookie_output(struct CookieInfo *, char *);#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -