#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {
printf("Content-Type: text/html\n\n");
// Leer la consulta del formulario
char *query = getenv("QUERY_STRING");
if (query != NULL) {
// Abre el archivo de resultados
FILE *archivo;
archivo = fopen("html/resultados.html", "w");
if (archivo != NULL) {
// Escribe la estructura básica del HTML
fprintf(archivo, "<html><body><h1>Resultados de la búsqueda:</h1><ul>");
// Escanea los archivos en el directorio y busca coincidencias
char comando[100];
sprintf(comando, "grep -ilr '%s' html/", query);
FILE *pipe = popen(comando, "r");
char buffer[100];
while (fgets(buffer, sizeof(buffer), pipe) != NULL) {
// Escribe los resultados en la página
fprintf(archivo, "<li><a href=\"%s\">%s</a></li>", buffer, buffer);
}
pclose(pipe);
// Cierra la estructura HTML
fprintf(archivo, "</ul></body></html>");
fclose(archivo);
}
// Redirige a la página de resultados
printf("Location: /html/resultados.html\n\n");
}
return 0;
}