Ir ao conteúdo
  • Cadastre-se
Theniel

PHP PHP e Camada C de proteção

Recommended Posts

Olá Pessoal. Estou com uma dúvida sobre a possibilidade de criar um micro-framework que funcionaria como uma camada de proteção para o código. Isso proporcionaria que códigos em PHP fossem escritos para sistemas comerciais proprietários, sem riscos de cópia por pessoas sem um conhecimento muito aguçado.

 

A ideia é mais ou menos esta:

 

Escrevo meu código em PHP, passo por um "Compilador" que gera um código aleatório aplicando uma senha e criando um arquivo com estas informações. Depois eu leio estes arquivos normalmente incluíndo-os no meu código PHP, pois os mesmos são Transpilados novamente quando é inserida a senha.

 

A dúvida é:

 

Existe alguma forma de pega um código gerado por um CGI e incluí-lo no código PHP? 

 

Exemplo: 

Código em C que gera o arquivo teste.exe e fica na pasta "cgi-bin":

//Código em C do que será processado no servidor

#include <stdio.h>
  
int main(){
	printf("Content-type: text/html\n\n");
  	printf("echo 'OLÁ MUNDO!'")
    return 0;
}

 

 

Código em PHP que deveria incluir uma resposta gerada pelo arquivo "teste.exe"

<?php
//Código PHP que deveria incluir a resposta em HTML, PHP, JS (ou qualquer outra linguagem) gerada pelo teste.exe

include("<diretório>/cgi-bin/teste.exe");

 

 

Resposta esperada:

<html>
  <head>
  </head>
  <body cz-shortcut-listen="true">
    OLÁ MUNDO!
  </body>
</html>

 

O que está acontecendo no caso dos testes é que consigo incluir o arquivo "teste.exe" porém o mesmo não é processado, o que recebo é o código como se estivesse abrindo o teste.exe em um editor de textos.

 

Existe alguma forma de receber a RESPOSTA desta requisição, sem a necessidade de fazer um redirecionamento? A Ideia seria poder programar em PHP normalmente, sem a necessidade de fazer estes redirecionamentos, que podem deixar o sistema ainda mais lento.

 

Aguardo ansioso por uma luz.

 

Desde já, Obrigado. 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Theniel Olá, sugiro você dar uma olhada na função  exec() do PHP.

Esta função permite rodar arquivo exe e outras coisas externas.:thumbsup:

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa. Muito Obrigado, resolveu meu problema.

 

Testei a função e ela abre diversas possibilidades.

 

 

 

 

 

 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×