cgi 订阅
公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、Java、VB 和Delphi 等。CGI分为标准CGI和间接CGI两种。标准CGI使用命令行参数或环境变量表示服务器的详细请求,服务器与浏览器通信采用标准输入输出方式。间接CGI又称缓冲CGI,在CGI程序和CGI接口之间插入一个缓冲程序,缓冲程序与CGI接口间用标准输入输出进行通信 [1]  。 展开全文
公共网关接口(Common Gateway Interface,CGI)是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。CGI 应用程序能与浏览器进行交互,还可通过数据API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据。格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。几乎所有服务器都支持CGI,可用任何语言编写CGI,包括流行的C、C ++、Java、VB 和Delphi 等。CGI分为标准CGI和间接CGI两种。标准CGI使用命令行参数或环境变量表示服务器的详细请求,服务器与浏览器通信采用标准输入输出方式。间接CGI又称缓冲CGI,在CGI程序和CGI接口之间插入一个缓冲程序,缓冲程序与CGI接口间用标准输入输出进行通信 [1]  。
信息
外文名
Common Gateway Interface
类    别
标准CGI和间接CGI
定    义
Web 服务器运行时外部程序的规范
中文名
公共网关接口
功    能
用来解释处理来自表单的输入信息
学    科
计算机科学
CGI简介
CGI(Common Gateway Interface)公共网关接口,是外部扩展应用程序与 Web 服务器交互的一个标准接口。服务器端与客户端进行交互的常见方式多,CGI 技术就是其中之一。根据CGI标准,编写外部扩展应用程序,可以对客户端浏览器输入的数据进行处理,完成客户端与服务器的交互操作。CGI规范定义了Web服务器如何向扩展应用程序发送消息,在收到扩展应用程序的信息后又如何进行处理等内容。对于许多静态的HTML网页无法实现的功能,通过 CGI可以实现,比如表单的处理、对数据库的访问、搜索引擎、基于Web的数据库访问等等。使用CGI实现客户端与服务器的交互有以下几个标准步骤,具体步骤如下:(1)Web 客户端的浏览器将URL的第一部分解码与Web服务器相连。(2)Web 浏览器将URL的其余部分提供给服务器。(3)Web 服务器将URL转换成路径和文件名。(4)Web 服务器发送 HTML 和别的组成请求页面的文件给客户。一旦页面内容传送完,这个连接自动断开。(5)在客户端,HTML脚本提示用户做动作或输入。当用户响应后,客户请求Web服务器建立一个新的连接。(6)Web 服务器把这些信息和别的进程变量传送给由HTML以URL的形式指定CGI程序。(7)CGI 根据输入作出响应,把响应结果传送给 Web 服务器。(8)Web 服务器把响应的数据传给客户,完成后关闭连接。 [2]  服务器端 CGI 程序接收信息有三种途径:环境变量、命令行和标准输入。其中环境变量是指 CGI 定义一组环境变量,通过环境变量可传递数据。服务器收到来自浏览器的数据,调用 CGI 脚本,CGI 脚本将收到的数据转换成环境变量并从中取出所需要的内容。
标签的 METHOD 属性来决定具体使用哪一种方法。在“METHOD=GET”时,向 CGI 传递表单编码信息的是通过命令来进行的。表单编码信息大多数是通过环境变量 QUERY_STRING 来传递的。若“METHOD=POST”,表单信息通过标准输入来读取。还有一种不使用表单就可以向 CGI 传送信息的方法,那就是把信息直接附在 URL 地址后面,信息和URL 之间用问号(?)来进行分隔。GET 方法是对数据的一个请求,被用于获得静态文档。GET 方法通过将发送请求信息附加在 URL 后面的参数。当 GET 方法被使用时,CGI 程序将会从环境变量 QUERY_STRING获取数据。为了正确的响应客户端发来的请求,CGI 必须对 QUERY_STRING 中的字符串进行分析。当用户需要从服务器获取数据,但服务器上的数据不得改变时,应该用 GET 方法;但是如果请求中的字符串超过了一定长度,通常是 1024 字节,那么这时,只能用 POST 方法。POST 方法:浏览器将通过填写表单将数据传给服务器时一般采用POST 方法。在发送的数据超过 1024 字节时必须采用 POST 方法。当 POST 方法被使用时,Web 服务器向CGI 程序的标准输入 STDIN 传送数据。环境变量 CONTENT_LENGTH 存放着发送的数据长度。CGI 程序必须检查环境变量 REQUEST_METHOD 以确定有没有采用了 POST 方法,并决定是否要读取标准输入STDIN [3]  。
收起全文
精华内容
参与话题
问答
  • CGI

    2019-08-01 12:00:25
    在写程序之前,我们要先搭建一个web服务器,好在Python3.x自带了一个cgi服务器,现在我们将它跑起来; 首先,在你的电脑里找一个目录,新建一个文件夹,叫做“www”,在“www”文件夹下面新建一个目录,叫做“cgi-...

    先搭建一个web服务器,好在Python3.x自带了一个cgi服务器;

    1. 在d盘新建一个文件夹,叫做“www”,在“www”文件夹下面新建一个目录,叫做“cgi-bin”,存放cgi程序

    2. 使用管理员打开cmd命令行工具,进入到“www”目录下,

    3. 敲命令“python -m http.server --cgi 8001”将服务器开启,注意:8001是端口可以随意指定的,打开正确后显示如下的界面,如果不正确,多半是端口有冲突了,换一个端口就可以了;
      在这里插入图片描述

    4. 打开浏览器,在浏览器里输入如下图所示的地址

    ,敲回车访问,如果弹出来如下的页面,就表示服务器已经正常工作了:

    在这里插入图片描述
    5 .新建一个文件夹web编写html代码
    访问html页面
    在这里插入图片描述
    6.在cgi-bin下编辑代码hello.py,访问hello.py
    在这里插入图片描述
    中文乱码问题:
    加上sys.stdout = codecs.getwriter(‘utf-8’)(sys.stdout.buffer)
    在这里插入图片描述
    参考: 菜鸟教程

    展开全文
  • cgi

    千次阅读 2015-12-31 16:54:52
    cgi代码并不长,区分以下普通和文件的上传:x-www-form-urlencoded与multipart/form-data区别。 cgiGetenv(&cgiServerSoftware, (char*)"SERVER_SOFTWARE");//lighttpd/1.4.35 ---明显取得web

    备注:我最开始使用cgic;https://github.com/search?q=cgic中的https://github.com/boutell/cgic。但是在嵌入式cpu(400M)中,上传文件(上传文件用multipart/form-data才能正常获取)时非常慢,10M需要2分钟。后来换成cgicc-3.2.16就快很多,只要10秒。

    pc端cgic和cgicc都差不多,嵌入式端cgic中cgiParsePostMultipartInput运行太慢。

    在web端用F12也可以查看network:GET post的情况。cgi代码并不长,区分以下普通和文件的上传:x-www-form-urlencoded与multipart/form-data区别

       cgiGetenv(&cgiServerSoftware, (char*)"SERVER_SOFTWARE");//lighttpd/1.4.35        ---明显取得web服务器以及版本

        cgiGetenv(&cgiServerName, (char*)"SERVER_NAME");//192.168.59.254            ---域名
        cgiGetenv(&cgiGatewayInterface, (char*)"GATEWAY_INTERFACE");//CGI/1.1        ---CGI通用网关结构
        cgiGetenv(&cgiServerProtocol, (char*)"SERVER_PROTOCOL");//HTTP/1.1            ---服务器协议版本
        cgiGetenv(&cgiServerPort, (char*)"SERVER_PORT");//80                ---端口
        cgiGetenv(&cgiRequestMethod, (char*)"REQUEST_METHOD");//GET                ---web请求方法。GET,SET我也不是很熟
        cgiGetenv(&cgiPathInfo, (char*)"PATH_INFO");//NULL
        cgiGetenv(&cgiPathTranslated, (char*)"PATH_TRANSLATED");//NULL
        cgiGetenv(&cgiScriptName, (char*)"SCRIPT_NAME");///cgi-bin/login.cgi        ----调用的脚本名字
        cgiGetenv(&cgiQueryString, (char*)"QUERY_STRING");//NULL                ----请求的数据,如action=login&username=Administrator&password=WiDi
        cgiGetenv(&cgiRemoteHost, (char*)"REMOTE_HOST");//192.168.59.40            ----远端主机名
        cgiGetenv(&cgiRemoteAddr, (char*)"REMOTE_ADDR");//NULL
        cgiGetenv(&cgiAuthType, (char*)"AUTH_TYPE");//NULL
        cgiGetenv(&cgiRemoteUser, (char*)"REMOTE_USER");//NULL
        cgiGetenv(&cgiRemoteIdent, (char*)"REMOTE_IDENT");//NULL
    ............................................................
        cgiGetenv(&cgiContentLengthString, (char*)"CONTENT_LENGTH");//0            ---访问时内容长度
        cgiContentLength = atoi(cgiContentLengthString);
        cgiGetenv(&cgiAccept, (char*)"HTTP_ACCEPT");//text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8    ---应该是可以接收的格式。html,xhtml,xml(猜的)。
        cgiGetenv(&cgiUserAgent, (char*)"HTTP_USER_AGENT");//Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0        ---访问代理Firefox
        cgiGetenv(&cgiReferrer, (char*)"HTTP_REFERER");//http://192.168.59.254/index.html    ---web访问的地址
        cgiGetenv(&cgiCookie, (char*)"HTTP_COOKIE");//lang=English; SESSIONID=E85F333900B0B4586A0E25A1CC9B0A21        ---与web端会话ID

    对应输出结果:
    SERVER_SOFTWARE==lighttpd/1.4.35
    SERVER_NAME==192.168.59.254
    GATEWAY_INTERFACE==CGI/1.1
    SERVER_PROTOCOL==HTTP/1.1
    SERVER_PORT==80
    REQUEST_METHOD==GET
    SCRIPT_NAME==/cgi-bin/login.cgi
    REMOTE_ADDR==192.168.59.40
    CONTENT_LENGTH==0
    HTTP_ACCEPT==text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    HTTP_USER_AGENT==Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0
    HTTP_REFERER==http://192.168.59.254/index.html
    HTTP_COOKIE==lang=English; SESSIONID=E85F333900B0B4586A0E25A1CC9B0A21
    Web session invalid

    如果REQUEST_METHOD==POST说明是设置命令如:SET http://localhost/Jack/cgi-bin/out.cgi?theText=it%27s+me
    其中theText是html/javascript中定义的输入接口名称。it%27s+me为输入的内容。
    对应函数:cgiParseFormInput
    typedef struct cgiFormEntryStruct {
            char *attr;//属性名,html中定义的,保存在这里POST上传
        /* value is populated for regular form fields only.
            For file uploads, it points to an empty string, and file
            upload data should be read from the file tfileName. */
        char *value;//对应的数据
        /* When fileName is not an empty string, tfileName is not null,
            and 'value' points to an empty string. */
        /* Valid for both files and regular fields; does not include
            terminating null of regular fields. */
        int valueLength;//数据长度
        char *fileName;    
        char *contentType;
        /* Temporary file name for working storage of file uploads. */
        char *tfileName;
            struct cgiFormEntryStruct *next;//下一个组上传属性。表头cgiFormEntryFirst
    } cgiFormEntry;

    cgiStrEqNc判断字符串相等。
    cgiParsePostFormInput从cgin读取数据并解析POST到表头cgiFormEntryFirst
    cgiParseGetFormInput从cgiQueryString解析数据到cgiFormEntryFirst
    cgiCookies用来提取cgiCookie中如:lang和SESSIONID的名字--不是value
    get_cgi_session_id这是用户层代码了,用来查看cgiCookie中是否有SESSIONID信息。

    cgiHeaderCookieSetString设置cookie,作用举例:如果有效期过了,可以退到登陆界面

     

    CGI页面跳转: CGI实现HTML页面跳转的几种方式

    https://blog.csdn.net/qq_31776303/article/details/91986751

    CGI操作Session:

    https://blog.csdn.net/marysa/article/details/24252407

    https://blog.csdn.net/gerryzhu/article/details/5417023

    CSS:

    https://www.cnblogs.com/dongh/p/9584962.html

    展开全文
  • CGI介绍

    千次阅读 2019-08-21 17:17:36
    本文主要介绍CGI的相关知识。 1. 概念、背景及架构 CGI(Common Gateway Interface),即通用网关接口,是WWW技术中最重要的技术之一,是外部应用程序(即CGI程序)与WEB服务器之间的接口标准,负责在CGI程序和Web...

    本文主要介绍CGI的相关知识。

    1. 概念、背景及架构

    CGI(Common Gateway Interface),即通用网关接口,是WWW技术中最重要的技术之一,是外部应用程序(即CGI程序)与WEB服务器之间的接口标准,负责在CGI程序和Web服务器之间传递信息。CGI是Web服务器运行时,调用外部应用程序(即CGI程序)的规范,CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的、新的交互式媒体,按照CGI编写的程序可以扩展Web服务器功能。

    出现背景:CGI是比较原始的开发动态网站的方式。由于静态的html页面无法实现网站的动态内容的生成,所以就需要由web服务器调用CGI程序,CGI程序生成动态内容,返回给web服务器,web服务器再返回给浏览器。

    CGI应用程序能通过Web服务器与浏览器进行交互,还可以通过数据库API与数据库服务器等外部数据源进行通信,从数据库服务器中获取数据,将数据格式化为HTML文档后,发送给浏览器,也可以将从浏览器获得的数据放到数据库中。如下图:

    几乎所有Web服务器都支持CGI,我们可用多种语言编写CGI(包括流行的C、C ++等),只要这种语言具有标准输入、输出和环境变量。

    大多数的CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器,CGI程序使网页具有了交互功能。

    2. CGI程序处理步骤

    1. 浏览器通过HTML表单或超链接,请求指向一个CGI应用程序的URL;

    2. 服务器收到浏览器发送的请求;

    3. 服务器调用执行指定CGI应用程序;

    4. CGI应用程序根据相关信息(通常是基于浏览者输入的内容),执行具体的操作;

    5. CGI应用程序把操作结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页),并发送给web服务器;

    6. web服务器把操作结果返回给浏览器。

     

    由于环境变量的大小是有一定限制的,当需要传送的数据量很大时,环境变量的存储空间可能会不足,造成传输数据接收不完全,甚至无法执行 CGI 程序。因此,后来又发展出另外一种方法:POST,也就是利用 I/O 重新导向的技巧,让 CGI 程序可以由 STDIN 和 STDOUT 直接跟浏览器沟通。当我们指定用这种方法传递请求的数据时, web 服务器收到数据后,会先将这些数据放在一块输入缓冲区中,并且将数据的大小记录在 CONTENT_LENGTH 环境变量中,然后调用 CGI 程序并将 CGI 程序的 STDIN 指向这块缓冲区,于是我们就可以很顺利的通过 STDIN 和环境变量 CONTENT_LENGTH 得到服务器接收的信息,避免了对传输信息大小的限制。

     

    3. CGI的优缺点

    CGI可以为我们提供许多HTML无法做到的功能,比如记数器、顾客信息表格的提交以及统计、搜索程序、WEB数据库等。

    用Html是没有办法记住客户的任何信息的,要把客户端的信息记录在服务器的硬盘上,就要用到CGI,这是CGI最重要的作用,它补充了Html的不足,注意:仅仅是补充,不是替代。

    CGI 使外部程序与 Web 服务器之间交互成为可能, CGI 程序运行在独立的进程中,并对每个 Web 请求建立一个进程,这种方法非常容易实现,但效率很差,难以扩展。当面对大量请求时,进程的大量建立和消亡会使操作系统性能大大下降,此外,由于地址空间无法共享,也限制了资源重用。

    为了解决 CGI 存在的上述问题,出现了 CGI 的升级版 FastCGI,关于 FastCGI 的相关内容,点击此处

     

    展开全文
  • CGI

    2010-10-06 17:31:00
    CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。在物理上是一段程序,运行在服务器上,提供同客户端 ...

    CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。在物理上是一段程序,运行在服务器上,提供同客户端 Html页面的接口。这样说大概还不好理解。那么我们看一个实际例子: 现在的个人主页上大部分都有一个留言本。留言本的工作是这样的:先由用户在客户端输入一些信息,如名字之类的东西。接着用户按一下“留言”(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到“留言结束”的字样。整个过程结束。绝大多数的CGI程序被用来解释处理来自表单 的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。CGI程序使网页具有交互功能。

    处理步骤

    ⑴通过Internet把用户请求送到服务器。

    ⑵服务器接收用户请求并交给CGI程序处理。

    ⑶CGI程序把处理结果传送给服务器。

    ⑷服务器把结果送回到用户。

     

    环境变量列表

    SERVER-NAME:运行CGI序为机器名或IP地址。

    SERVER-INTERFACE:WWW服务器的类型,如:CERN型或NCSA型。

    SERVER-PROTOCOL:通信协议,应当是HTTP/1.0。

    SERVER-PORT:TCP端口,一般说来web端口是80。

    HTTP-ACCEPT:HTTP定义的浏览器能够接受的数据类型。

    HTTP-REFERER: 发送表单的文件URL。(并非所有的浏览器都传送这一变量)

    HTTP-USER-AGENT:发送表单的浏览器的有关信息。

    GETWAY-INTERFACE:CGI程序的版本,在UNIX下为 CGI/1.1。

    PATH-TRANSLATED: PATH-INFO中包含的实际路径名。

    PATH-INFO:浏览器用GET方式发送数据时的附加路径。

    SCRIPT-NAME: CGI程序的路径名。

    QUERY-STRING:表单输入的数据,URL中间号后的内容。

    REMOTE-HOST:发送程序的主机名,不能确定该值。

    REMOTE-ADDR:发送程序的机器的IP地址。

    REMOTE-USER:发送程序的人名。

    CONTENT-TYPE:POST发送,一般为applioation/xwww-form-urlencoded。

    CONTENT-LENGTH:POST方法输入的数据的字节数。

     

    CGI应用程序的工作原理是这样的:

      1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL。

      2.服务器收发到请求。

      3.服务器执行指定所CGI应用程序。

      4.CGI应用程序执行所需要的操作,通常是基于浏览者输人的内容。

      5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。

      6.网络服务器把结果返回到浏览器中。

      有关CGI应用程序要注意的是:

      CGI应用程序运行在浏览器可以请求的服务器系统上,执行时需要使用服务器CPU时间和内存。如果有成千上万的这种程序会同时运行,那会对服务器系统提出极高的要求。你要慎重考虑这个问题,以防止服务器系统崩溃。

      不完善的CGI应用程序可能成为别人非法进人服务器系统的通道,有可能导致重要的资料被删除或外泄。

      CGI应用程序主要的用途有以下几种:

      根据浏览者填写的HTML表单发送定制的答复。

      创建可单击的图像缩小图。

      创建一个浏览者可以搜索内容的数据库。

      提供服务器与数据库的接口,并把结果转换成HTML文档。

      制作动态HTML文挡。

      如果一个CGI脚本可以在每台计算机上做同样的事情;编写脚本就会变的很容易。不幸的是,CGI脚本依赖于服务器的操作系统,因此,对于非UNIX服务器来说,Prl(UNIX下编写脚本的一个常用工具)脚本毫无用处。所以,你必须定制安装你的CGI脚本。

      大多数服务器都提供CGI-BIN目录 ,但是这还不够。因为你应该拥有自己的CGI-BIN。这样,你就能运行自己的脚本(而不是让自己的系统去适应已存在于系统上的脚本)。因此,你的提供商应安装CGI-BIN,且能够帮助你编写脚本。

    展开全文
  • Cgi服务

    2019-07-06 09:33:38
    ​ Python和其他脚本语言有一个不同的点,就是自带web服务器,我们在工作当中常用web服务器:Apache...3、在目录对应的命令行启动了cgi服务器: python -m http.server --cgi 4、同一网段就可以访问了 1、同一网段的...
  • cgi

    2010-03-22 16:41:00
    cgi学习简明教程阅览次数: 文章来源: CP整理 原文作者: 不详 整理日期: 2006-10-05 发表评论 字体大小: 小 中 大 第一章:基础的基础CGI/PERL学习 1.1 为什么使用CGI? 我没有把什么是CGI放在基础篇的第一段,...
  • CGI机制与CGI程序

    2018-08-15 11:50:31
    CGI机制 CGI(common gateway interface)——通用网关接口,是一个web服务器提供信息服务的接口。 通过CGI接口,web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序,最终将结果返回给浏览器。 组成...
  • Python CGI编程

    千次阅读 2020-02-03 20:47:08
    CGI 目前由 NCSA 维护,NCSA 定义 CGI 如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP 服务器,提供同客户端 HTML 页面的接口。 为了更好的了解 CGI 是如何工作的,...
  • CGI机制和CGI程序

    2018-07-17 23:23:33
    1. CGI机制 CGI(common gateway interface)——通用网关接口,是一个web服务器提供信息服务的接口。 通过CGI接口,web服务器就能获得客户端提交的信息,转交给服务器端的CGI程序,最终将结果返回给浏览器。 ...
  • CGI是什么

    2020-07-17 16:56:38
    CGI 早期的Web服务器,只能响应浏览器发来的HTTP静态资源的请求,并将存储在服务器中的静态资源返回给浏览器。随着Web技术的发展,逐渐出现了动态技术,但是Web服务器并不能够直接运行动态脚本,为了解决Web服务器...
  • cgi应该木有问题,我试过直接访问的。 js相关代码如下,求大神解答! ![图片说明](https://img-ask.csdn.net/upload/201606/16/1466071154_287192.png) ![图片说明]...
  • CGI入门一:使用C++实现CGI程序

    千次阅读 2019-04-18 21:31:10
    为什么需要CGI 最早的Web服务器简单地响应浏览器发来的HTTP请求,并将存储在服务器上的HTML文件返回给浏览器,也就是静态html。事物总是不 断发展,网站也越来越复杂,所以出现动态技术。但是服务器并不能直接运行 ...
  • 我的form表单能在网页上显示,当我输入数值点提交的时候,就会出错,也就是不能连接到我的CGI处理程序上。把form表单里带url连接"http://127.0.0.1:8080/cgi-bin/multi.cgi",输入到网址栏能够打开,并且能够运行。...
  • cgi详解

    2018-08-16 17:24:38
    转自:https://blog.csdn.net/linuxheik/article/details/51865292
  • 请教:用 lsof|grep php-cgi |grep DEL -c 查出有17286条,有童鞋知道原因的么? php-cgi 18923 vagrant DEL REG 0,4 40290375 /dev/zero php-cgi 18923 vagrant DEL REG 0,4 40290374 /dev/zero php-cgi 18923 ...
  • 最近公司要做一个通讯管理机,然后需要和另外一个同事一起做,我们需要用到boa+Ajax+CGI,以前没试过与CGI交互,一开始发现问题挺大的,用ajax请求cgi,总是不返回数据,又或者请求回来的是cgi的源码,后来发现,通过本地IIS...
  • c语言实现cgi

    千次阅读 2019-02-20 15:00:16
    参考 C语言CGI编程入门(一) 使用C语言的CGI库“CGIC”完成Web开发的各种要求 C语言构建WEB管理系统(三):CGI程序解析GET数据

空空如也

1 2 3 4 5 ... 20
收藏数 56,436
精华内容 22,574
关键字:

cgi