File size: 1,285 Bytes
69d4432
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import gradio as gr
import os
from php_parser import PHPParser  # Primer parsera za PHP fajlove

# Funkcija za učitavanje i analizu PHP fajla
def analyze_php_file(uploaded_file):
    try:
        # Učitavanje fajla
        with open(uploaded_file.name, 'r') as file:
            php_code = file.read()

        # Pokretanje PHP parsera
        parser = PHPParser()
        analysis = parser.parse(php_code)

        # Dodavanje SEO preporuka ili optimizacija (možeš prilagoditi ovu sekciju)
        seo_suggestions = "Dodaj H1 tagove, smanji vreme učitavanja..."

        # Povratna informacija korisniku
        return f"Analiziran fajl: {uploaded_file.name}\n\nRezultati analize:\n{analysis}\n\nSEO predlozi:\n{seo_suggestions}"

    except Exception as e:
        return f"Greška u analizi fajla: {str(e)}"

# Kreiranje Gradio interfejsa
upload_input = gr.File(label="Upload PHP fajl", file_types=['php'])
output_text = gr.Textbox(label="Rezultat analize")

# Gradio aplikacija
demo = gr.Interface(
    fn=analyze_php_file,
    inputs=upload_input,
    outputs=output_text,
    title="PHP Code Analyzer",
    description="Uploaduj PHP fajl da bi dobio automatsku analizu i SEO preporuke."
)

if __name__ == "__main__":
    demo.launch()