bom galera nesse tutorial vou ensinar como colocar programar c/c++ para rodar como cgi no servidor apache, para começar temos q configurar o servidor apache para ele aceitar cgi entao abra o arquivo httpd.conf do apache procure a parte q ele <Directory "LOCAL DAS PAGINAS"> no meu caso e isso
na parte Options adicionamos "+ExecCGI", e depois do "Allow from 127.0.0.1" adicionamos "AddHandler cgi-script .cgi" , caso vc queira q rode cgi perl basta adicionar .pl tambem
procure a parte "#LoadModule cgi_module modules/mod_cgi.so" e tire o #, nao me lembro se tinha mais procedimentos para ativar o cgi '-', agora reinicie o servidor e depois crie um programa em c na primeiro printf usamos "Content-Type: text/html" depois damos duas quebra de linha e fazemos nossa pagina
compile e depois mude a extensao do arquivo para .cgi e coloque no servidor depois so testar
se der erro ou se aparecer a source toda entao nao funfo =/
by hacker fts315
<Directory "c:/wamp/www/">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
# for more information.
#
Options -Indexes +FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride all
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
na parte Options adicionamos "+ExecCGI", e depois do "Allow from 127.0.0.1" adicionamos "AddHandler cgi-script .cgi" , caso vc queira q rode cgi perl basta adicionar .pl tambem
<Directory "c:/wamp/www/">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
# for more information.
#
Options -Indexes +FollowSymLinks +ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride all
#
# Controls who can get stuff from this server.
#
# onlineoffline tag - don't remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
AddHandler cgi-script .cgi .pl
</Directory>
procure a parte "#LoadModule cgi_module modules/mod_cgi.so" e tire o #, nao me lembro se tinha mais procedimentos para ativar o cgi '-', agora reinicie o servidor e depois crie um programa em c na primeiro printf usamos "Content-Type: text/html" depois damos duas quebra de linha e fazemos nossa pagina
- Código:
#include <stdio.h>
int main(void)
{
printf("Content-type: text/html \n\n");
printf("<html>");
printf("<head>");
printf("<title>by hacker fts315</title>");
printf("</head>");
printf("<body>");
printf("<font color=\"red\">cgi em c/c++</font>");
printf("</body>");
printf("</html>");
return 0;
}
compile e depois mude a extensao do arquivo para .cgi e coloque no servidor depois so testar
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
se der erro ou se aparecer a source toda entao nao funfo =/
by hacker fts315