在web服务器上运行html文件,再调用cgi打开txt文件
文章目录
- 前期准备
- 一 编写c程序,并编译为.cgi文件
- 二 编写.html文件,运行打开txt文件
前期准备
1.安装Apache httpd
2.申请腾讯云服务器,并安装centos系统
3.下载MobaXterm
如何安装Apache httpd及如何运行操作可参考我的博客:
2.在腾讯云的centos系统上安装httpd,能远程访问centos系统中html文件和cgi文件的内容,并显示
一 编写c程序,并编译为.cgi文件
可以在桌面上新建.txt文件,编写程序,通过MobaXterm上传到腾讯云centos系统中,也可以选择直接在centos系统中新建文件编写。
我选择在桌面编写后上传。
c程序如下:
#include <stdio.h>
#include <stdlib.h>int main(void)
{FILE *fp;char ch;if((fp=fopen("./test1.txt","r"))==NULL) //打开test1.txt文件,如果打不开,则打印无法打开文件{printf("Content-Type: text/html\n\n"); //要将以下的输出语句输出在网页上就必须加此行代码,\n\n为换行,两个换行即中间要空一行,这是规范printf("无法打开文件");}else{printf("Content-Type: text/html\n\n");while((ch=getc(fp))!=EOF) //读取文件内容,直至结束putchar(ch); fclose(fp);}return 0;
}
编写好后,在centos系统中进入/var/www/cgi-bin/目录,将刚刚编写的程序上传。同时将需要打开的test1.txt文件也上传到该目录中
查看上传的文件:
gcc编译.c程序:
gcc test1.c -o test1.cgi
二 编写.html文件,运行打开txt文件
在桌面编写test1.html文件:
<html><head><title>测试</title></head> <body><font size=30 text=隶书>open test1.cgi</font> //显示"open test1.cgi"<form action="/cgi-bin/test1.cgi" method ="post" > //能访问cgi文件<input type="submit" value="提交" /> //访问方式为点击提交后访问</form></body></html>
编写好后进入/var/www/html/目录,上传文件到该目录中。
查看文件:
现在打开浏览器,输入:
http://***:80/test2.html
其中***为centos系统的公网IP地址。
访问如下:
点击提交后界面如下:
也可以不编写.html文件,在第一步完成以后即可打开浏览器,输入:
http://***:80/cgi-bin/test1.cgi/
其中***为centos系统的公网IP地址。
即可打开test1.txt文件:
在web服务器上运行html文件,再调用cgi打开txt文件相关推荐
- 在web服务器上运行jsp文件
在web服务器上运行jsp文件 首先得在电脑上安装tomcat服务器,确保服务器能运行在8080端口页面,然后在myeclipse中新建web project ,建包,建类,在webRoot下面WEB ...
- 在lnmp1.3布置的web服务器上运行thinkphp3.2.3项目pathinfo路径模式
通过我的经历希望能给大家带来一些帮助: 我是在Linux系统上通过https://lnmp.org/install.html设置Nginx服务器,使用的是lnmp1.3版本,之后将一个thinkphp ...
- 编写bat命令打开文件夹或者doc,txt文件
打开文件或文件夹可以用start命令,start命令会根据文件关联的程序自动调用关联的程序打开文件和文件夹. 可以用记事本写如下命令,之后改扩展名为.bat即可 打开文件夹 start "& ...
- idea将web项目打包成war包并部署到服务器上运行
idea将web项目打包成war包并部署到服务器上运行 以下是工作案例总结: 1.首先idea配置服务器:tomcat服务器或者jetty服务器均可 2.idea配置环境设置:点击如下图标 接下来如下 ...
- 在linux云服务器上运行Jar文件
在linux服务器上运行Jar文件时通常的方法是: $ java -jar test.jar 这种方式特点是ssh窗口关闭时,程序中止运行.或者是运行时没法切出去执行其他任务,有没有办法让Jar在后台 ...
- vscode中HTML文件在服务器上运行
vscode中HTML文件在服务器上运行 刚接触Three.js相关的内容,由于外部的模型需要放一个路径加载,直接打开HTML页面并未加载出来,因为它需要在服务上加载运行. 官方文档: [如何在本地运 ...
- 服务器如何运行java文件_在linux服务器上运行java文件
1. 在windows环境下编写java类,如java类是Test类. 2. 将该Test类上传到linux服务器上,命令如下: mapred@10:/bwdata168_2/hyg$rz -b ...
- java web 播放音频_使用Java ME以流形式播放Web服务器上的音乐文件
本文介绍如何使用JavaME在SonyEricssonJava平台6或者更新的电话上,例如W550,W900等,以流形式播放Web服务器上的音乐文件.当然,音乐文件可以使用实时流媒体协议播放,但是这里 ...
- 向web服务器传文件,c++实现向web服务器上传文件
[实例简介] vs2013 c++实现上传的客户端,服务端为java写的web工程,模拟post方法,可以上传大文件 [实例截图] [核心代码] c向web服务器上传文件 └── c++ 向web服务 ...
- 为什么网站服务器不存在了,最可能的原因: 指定的目布医无名录或文件在 Web 服务器上不存在...
摘要:服务器技术网nifengsoft 最可能的原因: 指定的目布医无名录或文件在 Web 服务器上不存在HTTP 错误 404.0 - Not Found 您要找的资源已被删除.已更名或暂时不可用. ...
最新文章
- halcon算子翻译——set_framegrabber_callback
- 性能之巅:Linux网络性能分析工具-netstat,ifconfig,nicstat,traceroute,tcpdump
- Qt工作笔记-QList (链表) QVector (数组)【转载】
- 再添一所!华中科技大学成立人工智能与自动化学院
- easypoi导入合并单元格_1分钟不到就能合并100个Excel工作表,这功能太强大了!...
- python后台——aiohttp入门
- 论文笔记_S2D.23_2011-ICCV_DTAM: 稠密的实时跟踪和建图
- 数据结构题及c语言版 答案,数据结构(C语言版)1800道题及答案[完整版]
- 网络传输的七层协议(包括tcp协议和udp协议的区别)
- 心智成熟的道路虽然辛苦,却是实打实的进步,因为你的每一次迈进,朝向的都是自我实现,也是人之所以为人的价值所在
- 量化C++国产框架千星+ WonderTrader
- max pooling 和 average pooling
- java唯一订单号_java高并发下唯一订单号生成器【16位数字订单号】
- pythoninput算出bmi_python菜鸡——BMI计算
- 计算机网络复习-典型题目答案
- Java中的十大组织
- 推荐一款专业制作手机铃声的音乐剪辑器?
- 用 Flask 来写个轻博客 (1) — 创建项目
- Mac装双系统的那些优缺点详解
- 第六届全国计算机学科博士后论坛,大会 | 「2018 第六届全国计算机学科博士后论坛」今天召开,鹏城实验室博士后工作站挂牌...
热门文章
- 对前端构建工具的一些理解
- Keepalived主主虚拟路由器与虚拟服务器
- RO一键替换魔物SPR
- 211计算机考研到985难度,普通人想考研到985/211院校到底有多难?听听他们的心声!...
- 阿里云文本反垃圾检测接口调用
- android cts测试超时设置,Android的CTS测试
- 宝塔面板切换PHP版本
- cortex系列处理器排行_谁有ARM Cortex-A系列(A53、A57、A73等)处理器性能分类与对比??...
- 光纤猫下接路由器的设置教程
- 华为防火墙做单臂路由_华为单臂路由配置详解