1. 程式人生 > >lighttpd + CGI,用c語言寫cgi程式

lighttpd + CGI,用c語言寫cgi程式

相信大家都想過用瀏覽器來執行c語言程式,比如點電路板上的燈、其他控制功能等。這裡我就說一說心得。

要使用瀏覽器就必須有伺服器,我這裡用了lighttpd。因為我看其他的都停止開發了,沒法用。

配置和測試可以參考這篇文章:

http://blog.chinaunix.net/u1/39383/showart_1855731.html

我說的注意點是:

1、cgi.assign可以寫成這樣:

cgi.assign = (".cgi" => "" ,

"cgi-bin/mycgi" => "/usr/local/cgi/mycgi“)

第一行表示,對於帶副檔名且不需要特定解析程式(比如用/bin/sh)就能執行的CGI,可指定解析程式為空。
第二行表示,對於不帶副檔名的CGI程式,只能通過固定路徑存取了。其中,第一個是相對路徑,也可以是絕對路徑;第二個就是絕對路徑。mycgi就是gcc編譯好的可執行檔案。

我們說說這些個cgi程式怎麼寫:

第一種情況:寫個shell指令碼就行了,然後chmod一下。如果要perl執行,那就要更改cgi.assign。

第二種情況:用c語言來寫:

注意格式,第一行是死的,否則網頁會全部顯示出來。

現在大家知道怎麼玩了吧,哈哈。

相關推薦

lighttpd + CGIc語言cgi程式

相信大家都想過用瀏覽器來執行c語言程式,比如點電路板上的燈、其他控制功能等。這裡我就說一說心得。 要使用瀏覽器就必須有伺服器,我這裡用了lighttpd。因為我看其他的都停止開發了,沒法用。 配置和測試可以參考這篇文章: http://blog.chinaunix.net/u

C函式指標妙c語言一個簡易類

其實在C++中的物件也並不是實現起來也並不是多麼的什麼神祕,只是編譯器幫我們做了許多工作,所以我們總覺得C++要比c語言難一些,C++編譯器其實對於類中的非Virtual 函式的的呼叫規則與對C編譯器對函式的呼叫時一樣的,那就是通過call 函式地址的方法。等有

C語言一個簡單的三子棋實現玩家與電腦的對戰

原始碼: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <windows.h> #include <time.h> /* 用 C 寫一個三子棋 */ //邏輯: //1. 畫

C語言一個數組實現類似JAVA語言中ArrayList的功能

此程式是在看過郝斌老師的資料結構與演算法的視訊後,自己用C語言實現的。整個程式比較簡單,適合入門資料結構時練手。 #include <stdio.h> #include <stdlib.h> #include <malloc.h> #

C語言一個好玩的寶石一樣的圖像

循環圖像圖形#include<stdio.h>main(){int n;scanf("%d",&n); for(int i=0;i<n;i++) { for(int j=0;j<n-i-1;j++) { printf(" ")

怎麽C語言一個飛機程序

sge 怎麽 das mob gpl hdd ref dhx cte 5zeffurgal誥退俁稼犢爍厝擋傅鼓《http://weibo.com/p/230927987816857564094464》 wv8kbiqhdd壁溉斡吠戎琴痛鋼匙谷《http://weibo.c

自己C語言RL78 serial bootloader

      瞭解更多關於bootloader 的C語言實現,請加我QQ: 1273623966 (驗證資訊請填 bootloader),歡迎諮詢或定製bootloader(線上升級程式)。   之前用C實現過多款PIC微控制器的bootloader, 包括8-bit的PIC16,PIC18;16-bit的P

懶癌晚期學圖論的時候自己C語言了個求可達性矩陣的演算法~

可達性矩陣演算法~ 直接上程式碼 #include <iostream> #include <cstring> using namespace std; #define n 5 void print(int a[n][n]); void print1(int a[n][n]); v

不依賴任何系統APIc語言實現gbk/utf8/unicode編碼轉換

轉載地址:https://blog.csdn.net/bladeandmaster88/article/details/54837338 漢字'我' Unicode編碼是0x6211       01100010 00010001 UTF8編碼是&

C語言一個簡單的掃雷小遊戲

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <windows.h> #include <time.h> /* 用 C 語言寫一個簡單的掃雷遊戲 */ // 1.寫一個遊戲選單 M

C語言PL0編譯器

#include<stdio.h> /*#include"pl0.h"*/ #include"string.h" #include <windows.h> /*PL/0編譯系統C版本標頭檔案pl0.h*/ /*typedef enum{false,t

今天定個小目標C語言實現三子棋的玩法。裡面有精彩情景故事幫助你更快理解程式碼內容不進來了解一下嗎?(內附程式碼)

  如標題所示,今天我們要用C語言來實現三子棋的遊戲。相信大家都玩過這個遊戲。我們來回憶一下游戲步驟。   一、今天你在家裡看書,你的朋友小紅邀請你和她一起玩三子棋。這時你有兩個選擇。     1.接受她的邀請,在玩遊戲的同手,促進你們的感情。     0.殘忍

C語言的一個順序表實現圖書館書籍管理

Function: 增add_book() 刪delete_book() 改modify_book() 查check_book() 實現吧! **************************/ #include<stdio.h>//裡

C語言一個掃雷程式

執行環境:win10   vs2013       本程式所有設計思路均已註釋行為標記在程式中,為了方便起見,將不在部落格中進行書寫,想要學的朋友複製下面的原始碼可進行學習,也可將程式進行修改獲取不同的遊戲體驗 程式原始截圖 執行結果:

聖誕節C語言編寫一段程式碼送給你的女神吧

本文只是寫給初學者,其中一些程式碼很隨意,望高手們不要見笑。 許多學習C語言的人,一段時間後,為了更進一步,開始學習C++,然而有關類的一些東西,搞的頭昏腦脹。其實類就是原始碼編好後封裝,別人使用時找到類的介面,類再利用API接下口。說白了,類就是一箇中介,不過編寫MFC類的人掌握了一些微軟

最短路徑迪傑斯特拉演算法(Dijkstra)c語言實現

首先,迪傑斯特拉演算法是用來解決單源最短路經問題的,主要是通過邊的鬆弛來實現。 我們來看這個問題: 這個問題求得是從1號頂點到達所有其他頂點的最短距離,我們用鄰接矩陣來儲存這個圖,如下: 我們用一個dis陣列來儲存從一號頂點到其他各個頂點的初始路徑,如圖

C++語言遊戲——打飛機

想玩遊戲嗎? 就到某位神犇這來吧! 這會告訴你很多遊戲寫法! 今天,神犇就開始書寫第三期——打飛機!!! 很容易,只需要用腦袋想想即可,READY——GO! 我也希望大家多多捧場哦~~~ #include<iostream> #include<

第四平方和定理c語言實現

1.實驗題目1.7【問題描述】第四平方和定理,又稱為拉格朗日定理:每個正整數都可以表示為至多4個正整數的平方和。  如果把0包括進去,就正好可以表示為4個數的平方和。比如:5 = 0^2 + 0^2 + 1^2 + 2^2 7 = 1^2 + 1^2 + 1^2 + 2^2

整型陣列處理演算法(十四)不用庫函式C語言實現將一整型數轉換成字串

不用庫函式,用C語言實現將一整型數轉換成字串,如:int a=123456,轉換成"123456"。 如題,要求將一整型數轉換為字串。這裡要考慮的是整型數可能是負數、正數和0。 實現如下: char

C++語言bmp檔案的程式完整版

#include <stdio.h> #include <stdlib.h> /* 定義WORD為兩個位元組的型別 */ typedef unsigned short WORD; /* 定義DWORD為四個位元組的型別 */ typedef uns