您身边的网站建设专家
成功案例

【建站服务】哈尔滨设计网页公司-域名申请

日期: 2022-09-21 02:20:35 浏览数:5


​

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


哈尔滨设计网页公司

网站建设.png

$ tar xzf cgicc-X.X.X.tar.gz 

$ cd cgicc-X.X.X/ 

$ ./configure --prefix=/usr 

$ make

$ make install

注意:libcgicc.so 和 libcgicc.a 库会被安装到/usr/lib目录下,需执行拷贝命令:


$ sudo cp /usr/lib/libcgicc.* /usr/lib64/

才能使 CGI 程序自动找到 libcgicc.so 动态链接库。


您可以点击 C++ CGI Lib Documentation,查看相关的库文档。


GET 和 POST 方法

您可能有遇到过这样的情况,当您需要从浏览器传递一些信息到 Web 服务器,最后再传到 CGI 程序。通常浏览器会使用两种方法把这个信息传到 Web 服务器,分别是 GET 和 POST 方法。


使用 GET 方法传递信息

GET 方法发送已编码的用户信息追加到页面请求中。页面和已编码信息通过 ? 字符分隔开,如下所示:


http://www.test.com/cgi-bin/cpp.cgi?key1=value1&key2=value2

GET 方法是默认的从浏览器向 Web 服务器传信息的方法,它会在浏览器的地址栏中生成一串很长的字符串。当您向服务器传密码或其他一些敏感信息时,不要使用 GET 方法。GET 方法有大小限制,在一个请求字符串中最多可以传 1024 个字符。


当使用 GET 方法时,是使用 QUERY_STRING http 头来传递信息,在 CGI 程序中可使用 QUERY_STRING 环境变量来访问。


您可以通过在 URL 后跟上简单连接的键值对,也可以通过使用 HTML <FORM> 标签的 GET 方法来传信息。


简单的 URL 实例:Get 方法

下面是一个简单的 URL,使用 GET 方法传递两个值给 hello_get.py 程序。


/cgi-bin/cpp_get.cgi?first_name=ZARA&last_name=ALI


下面的实例生成 cpp_get.cgi CGI 程序,用于处理 Web 浏览器给出的输入。通过使用 C++ CGI 库,可以很容易地访问传递的信息:


实例

#include <iostream>

#include <vector>  

#include <string>  

#include <stdio.h>  

#include <stdlib.h> 

 

#include <cgicc/CgiDefs.h> 

#include <cgicc/Cgicc.h> 

#include <cgicc/HTTPHTMLHeader.h> 

#include <cgicc/HTMLClasses.h>  

 

using namespace std;

using namespace cgicc;

 

int main ()

{

   Cgicc formData;

   

   cout << "Content-type:text/html ";

   cout << "<html> ";

   cout << "<head> ";

   cout << "<title>使用 GET 和 POST 方法</title> ";

   cout << "</head> ";

   cout << "<body> ";

 

   form_iterator fi = formData.getElement("first_name");  

   if( !fi->isEmpty() && fi != (*formData).end()) {  

      cout << "名:" << **fi << endl;  

   }else{

      cout << "No text entered for first name" << endl;  

   }

   cout << "<br/> ";

   fi = formData.getElement("last_name");  

   if( !fi->isEmpty() &&fi != (*formData).end()) {  

      cout << "姓:" << **fi << endl;  

   }else{

      cout << "No text entered for last name" << endl;  

   }

   cout << "<br/> ";

 

   cout << "</body> ";

   cout << "</html> ";

   

   return 0;

}

现在,编译上面的程序,如下所示:


$g++ -o cpp_get.cgi cpp_get.cpp -lcgicc

生成 cpp_get.cgi,并把它放在 CGI 目录中,并尝试使用下面的链接进行访问:


/cgi-bin/cpp_get.cgi?first_name=ZARA&last_name=ALI


这会产生以下结果:


名:ZARA 

姓:ALI 

简单的表单实例:GET 方法

下面是一个简单的实例,使用 HTML 表单和提交按钮传递两个值。我们将使用相同的 CGI 脚本 cpp_get.cgi 来处理输入。


<form action="/cgi-bin/cpp_get.cgi" method="get">

名:<input type="text" name="first_name">  <br />

 

姓:<input type="text" name="last_name" />

<input type="submit" value="提交" />

</form>

下面是上述表单的实际输出,请输入名和姓,然后点击提交按钮查看结果。


使用 POST 方法传递信息

一个更可靠的向 CGI 程序传递信息的方法是 POST 方法。这种方法打包信息的方式与 GET 方法相同,不同的是,它不是把信息以文本字符串形式放在 URL 中的 ? 之后进行传递,而是把它以单独的消息形式进行传递。该消息是以标准输入的形式传给 CGI 脚本的。


我们同样使用 cpp_get.cgi 程序来处理 POST 方法。让我们以同样的例子,通过使用




哈尔滨设计网页公司


上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


全国咨询热线:400-111-6878

地址:全国各地都有驻点商务

Copyright © 2021 通陆科技

网站建设:上往建站