diff --git a/generate.php b/generate.php index fd57859..a98098e 100644 --- a/generate.php +++ b/generate.php @@ -1,15 +1,6 @@ DEBUG: " . htmlspecialchars($message) . "\n"; - flush(); -} - // Function to fetch URL content using cURL function fetch_url_content($url) { if (!filter_var($url, FILTER_VALIDATE_URL)) { @@ -89,37 +80,29 @@ $language = $_POST['language'] ?? 'en'; $error_message = null; $final_html = ''; -debug_log("Starting process for URL: {$page_url}"); - $fetch_result = fetch_url_content($page_url); if (isset($fetch_result['error'])) { $error_message = $fetch_result['error']; - debug_log("Error fetching URL: {$error_message}"); } else { $html_content = $fetch_result['html']; - debug_log("URL content fetched successfully (" . strlen($html_content) . " bytes)."); if (empty($html_content)) { $error_message = "The fetched HTML content is empty."; - debug_log($error_message); } else { $doc = new DOMDocument(); @$doc->loadHTML('' . $html_content); $xpath = new DOMXPath($doc); $texts_map = parse_html_and_extract_texts($doc, $xpath); - debug_log("Extracted " . count($texts_map) . " text fragments."); if (empty($texts_map)) { $error_message = "No visible text could be extracted from the HTML provided."; - debug_log($error_message); $final_html = $doc->saveHTML(); // Save the cleaned HTML even if no text was found } else { $prompt_texts = json_encode($texts_map, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); $system_prompt = "Act as an expert direct response copywriter... your JSON output must be flawless."; // Truncated for brevity - debug_log("Sending to AI API..."); $ai_response = LocalAIApi::createResponse([ 'input' => [ ['role' => 'system', 'content' => $system_prompt], @@ -128,21 +111,17 @@ if (isset($fetch_result['error'])) { ]); $improved_texts_json = LocalAIApi::extractText($ai_response); - debug_log("Received AI response."); if (empty($improved_texts_json)) { $error_message = "AI response was empty."; - debug_log($error_message . " Raw Response: " . json_encode($ai_response)); $final_html = ''; } else { $improved_texts_map = json_decode($improved_texts_json, true); if (json_last_error() !== JSON_ERROR_NONE) { $error_message = "Failed to decode AI response. Error: " . json_last_error_msg(); - debug_log($error_message . " Raw response: " . $improved_texts_json); $final_html = ''; } else { - debug_log("AI response decoded. Replacing text nodes..."); // Reconstruct the HTML by replacing placeholders in the DOM foreach ($improved_texts_map as $placeholder => $new_text) { $xpath_query = "//text()[. = '{$placeholder}']"; @@ -152,7 +131,6 @@ if (isset($fetch_result['error'])) { } } $final_html = $doc->saveHTML(); - debug_log("HTML reconstruction complete."); } } } @@ -174,26 +152,43 @@ if (isset($fetch_result['error'])) {
- Flatlogic + -

Your Improved Page is Ready

-

The copy has been rewritten for higher conversion. Copy the code below and paste it into your website builder.

+

Sua Página Melhorada está Pronta

+

O texto foi reescrito para maior conversão. Copie o código abaixo e cole no seu construtor de sites.

-
- +
+ +
+ diff --git a/index.php b/index.php index 6da14be..6b36721 100644 --- a/index.php +++ b/index.php @@ -21,8 +21,8 @@
-

Page Hacker

-

Paste your website URL, and we'll rewrite the copy to be more persuasive and convert better.

+

Page Hack

+

Seja Bem vindo ao Page Hack. Cole a URL do site abaixo que você deseja modelar.