欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

cgi與php的主要區(qū)別有哪些

小編給大家分享一下cgi與php的主要區(qū)別有哪些,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比淇縣網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式淇縣網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋淇縣地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

區(qū)別:CGI是協(xié)議和標準,是一種規(guī)范,不是語言;遵循這個標準就可以用各種語言(包括PHP)編寫程序處理網(wǎng)頁請求和返回數(shù)據(jù)到客戶端瀏覽器。而PHP是一個動態(tài)網(wǎng)頁開發(fā)語言,PHP可以以CGI方式工作,也可以ISAPI、NSAPI等模塊方式工作。

cgi與php的主要區(qū)別有哪些

CGI是通用網(wǎng)關(guān)協(xié)議,是開發(fā)動態(tài)網(wǎng)頁的一個標準,遵循這個標準就可以用BAT、CMD、sh、PERL、C、C++、PERL以及PHP等語言編寫程序處理網(wǎng)頁請求和返回數(shù)據(jù)到客戶端瀏覽器。CGI是協(xié)議和標準,是一種規(guī)范,不是語言。

cgi是一種接口,不管用什么語言都可以按照這個接口進行實現(xiàn)。一般服務(wù)器判斷需要調(diào)用cgi程序前,會把請求的GET參數(shù)放在環(huán)境變量QUERY_STRING里,POST請求內(nèi)容則通過標準輸入流輸送到cgi程序內(nèi)。cgi程序只需要將HTTP協(xié)議(包括HTTP頭和HTTP Body)打印到標準輸出流stdout,服務(wù)器就會把它們直接傳輸給瀏覽器。

//c++實現(xiàn)cgi接口,打印query string和post data
#include <iostream>
 
using namespace std;
 
int main() {
    cout << "Content-type:text/html\n\n";
    const char *queryString = getenv("QUERY_STRING");
    if (queryString != NULL) {
        cout << "<h2>query string is :" << queryString << "</h2>" << endl;
    } else {
        cout << "<p>No query string</p>" << endl;
    }
     
    string postData, tmpData;
    while(cin >> tmpData) {
        postData += tmpData;
    }
    if (postData != "") {
        cout << "<div> " << postData << " </div>" << endl;
    } else {
        cout << "<p>No post data</p>" << endl;
    }
     
    return 0;
}

把它編譯好,命名為test.cgi,然后扔到服務(wù)器到cgi目錄里。然后訪問類似于http://localhost/cgi/test.cgi?a=b&c=d的URL,服務(wù)器就會把a=b&c=d放到QUERY_STRING環(huán)境變量中傳給test.cgi。最后能看到頁面上顯示出query string is a=b&c=d。也可以創(chuàng)建一個表單,把數(shù)據(jù)POST到http://localhost/cgi/test.cgi,然后可以看到頁面上顯示出所有的POST data。

PHP是一個動態(tài)網(wǎng)頁開發(fā)語言,主要用于處理瀏覽器提交的數(shù)據(jù)以及返回結(jié)果給瀏覽器。PHP可以以CGI方式工作,也可以以ISAPI、NSAPI等模塊方式工作。

PHP寫CGI程序:

#!/usr/env php
<?php
echo "Content-type:text/html\n\n";
 
$queryString = $_ENV("QUERY_STRING");
if ($queryString != NULL) {
    echo "<h2>query string is : $queryString</h2>";
} else {
    echo "<p>No query string</p>";
}
 
$postData = file_get_contents("php://stdin");
if ($postData != "") {
    echo "<div> $postData </div>";
} else {
    echo "<p>No post data</p>";
}
?>

好吧它的功能跟上面C++寫的程序一毛一樣,我們把它加上“可執(zhí)行屬性”chmod +x testphp.cgi然后扔到cgi目錄,然后訪問http://localhost/cgi/testphp.cgi?a=b&c=d,以及用表單post數(shù)據(jù)給它,看到的效果應(yīng)該是一樣的。

所以你也看到了,服務(wù)器調(diào)用CGI程序,它才不管你用啥實現(xiàn)的,反正接口都定好了,只要按接口來編程就行。

但一般服務(wù)器調(diào)用PHP和調(diào)用CGI程序的邏輯不一樣。CGI程序需要自己解析QUERY_STRING和POST_DATA,PHP應(yīng)該是通過另一套擴展跟服務(wù)器交互的,所以一般用PHP直接寫網(wǎng)頁的時候,寫網(wǎng)頁的方式跟平時還真不太一樣,比如說,服務(wù)器的php擴展已經(jīng)幫我們把query string和post data解析成了數(shù)組,我們直接取值就好了:

<?php
 
if (isset($_GET)) {
    print_r($_GET);
} else {
    echo "<p>No query string</p>";
}
 
if (isset($_POST)) {
    print_r($_POST);
} else {
    echo "<p>No post data</p>";
}
?>

存成test.php之后訪問http://localhost/test.php?a=b&c=d,或者表單提交內(nèi)容到頁面??梢钥吹捷敵龅臄?shù)據(jù)都是結(jié)構(gòu)化的,已經(jīng)變成數(shù)組了。而且,HTTP頭也不需要我們自己輸出了(特殊情況除外)。

看完了這篇文章,相信你對cgi與php的主要區(qū)別有哪些有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享名稱:cgi與php的主要區(qū)別有哪些
鏈接地址:http://aaarwkj.com/article20/gdegjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、ChatGPT網(wǎng)站營銷、網(wǎng)站設(shè)計App開發(fā)、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
成人黄色av网站在线观看 | 国产亚洲欧美日韩网站| 国产区青青操自拍视频| 亚洲欧美激情啪啪啪| 欧美日韩精品偷拍一区二区| 国产美女冒白浆免费网站| 尤物视频最新在线观看| 国产精品青青草原在线| 亚洲国内精品一区二区在线| 18岁未成年禁止观看视频| 四虎影视国产精品久久| 亚洲激情视频在线视频| 日韩免费中文视频不卡| 18以下的人禁止看的视频| 少妇人妻系列中文在线| 日韩免费的黄色片网站| 国产精品久久99粉嫩| 一区二区高清免费日本| 国产乱码精品免费一区二区av| 午夜福利不卡片在线观看| 欧美日韩国产精品乱人伦| 国产黄色自拍av网站| 人妻中出中文字幕一区二区| 精品国产第一区二区三区| 91九色国产成人久久精品| 日本东京热免一区二区| 国产精品亚洲在线视频| 国产精品久久护士96| 国产精品久久久久久爽| 日产极品一区二区三区| 粉嫩一区二区三区精品视频| 亚洲少妇精品视频在线| 日本大型午夜福利视频| 一区二区中文字幕日本韩国| 国产午夜视频成人无遮挡| 美女视频黄的日本的日进去了| 99精品热这里只有精品| 国产伦精品一区二区三区免费视频 | 一区二区三区四区自拍偷拍视频| 欧美日韩另类中文字幕| 亚洲天堂网免费在线看|