Sie sind hier : Startseite →  Hintergründe & Analysen→  > Aufgaben für unsere typo3 Zukunft→  Feb. 2025 - künstliche Intelligenz

Seit 2 Jahren etwa geht eine Hype um - KI = künstliche Inteligenz

Viele Gerüchte und Mythen werden der KI angedichtet, samt der Aufzählung von tausenden von Gefahren und berechtigten Bedenken und dennoch konträr zu den Gewinnen und Vorteilen für den Einzelnen. Wir haben hier nur den uns betreffenden technischen Aspekt beäugt.
.

Am 2 Februar Tag in 2025 .........

Am 2. Februar Tag in 2025 haben wir die erste Schnupper-Runde mit einem (zur Zeit noch) kostenfreien KI-Server eingeleitet. - Frage "die Intelligenz" (also tippe Deine Frage oder Deinen Wunsch) ganz einfach so, "wie der Schnabel gewachsen ist" ........

Ausgangspunkt war die hilfsbereite Einführung (eines Software-Entwicklers) in die Möglichkeiten der vollautomatischen Code-Generierung (Programm-Erzeugung) duch die sogenannte "Künstliche Intelligenz".

Ausprobieren geht nämlich über theoretisches Sinnieren. Was kann die KI an fertigen abrufbaren PHP 7.4 oder PHP 8.3 Programm-Codes samt einer interaktiven html Einbindung einer Bedieneroberfläche anstellen / liefern ?

Die eigentliche hintergründige Frage lautete nämlich, wann werden die Programmierer arbeitslos ? In dem bei uns benutzten "typo3 CMS" aus 2014 stecken nämlich mehr als 6 Mannjahre "Gehirnschmalz".
.

Ein allererster rudimentärer Testballon ......

hier der Frage-Text ........ (an https://chatgpt.com)

  • Schreib mir mal ein PHP 8 Programm, das in Webseiten die Links prüft, ob die Links noch aktive Seiten führen oder auf Fehler stoßen . Das Script soll als Webseite aufrufbar sein und die Eingabeurl per Inputfield eingebbar machen.


die Antwort von ChatGPT:

  • Hier ist ein PHP8- Skript, das eine Webseite bereitstellt, auf der Du eine URL eingeben kannst. Das Skript überprüft dann alle Links auf der
  • angegebenen Seite und zeigt deren HTTP-Statuscodes an.


*Funktionen des Skripts:*

   - Eingabe einer URL über ein HTML-Formular
   - Extrahiert alle Links (<a href="...">) aus der Webseite
   - Prüft, ob die Links erreichbar sind (HTTP-Status)
   - Zeigt die Ergebnisse tabellarisch an
.

Das erste KI-Code Ergebnis war umwerfend und schnell :

*PHP-Skript (index.php)*
php
KopierenBearbeiten
======================================================
<?phpdeclare(strict_types=1);
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['url'])) {
    $url = filter_var($_POST['url'], FILTER_VALIDATE_URL);

    if ($url === false) {
        $error = "Bitte eine gültige URL eingeben.";
    } else {
        $links = getLinksFromPage($url);
        $results = checkLinks($links);
    }
}
function getLinksFromPage(string $url): array {
    $html = @file_get_contents($url);

    if ($html === false) {
        return [];
    }

    $dom = new DOMDocument();
    @$dom->loadHTML($html);

    $links = [];
    foreach ($dom->getElementsByTagName('a') as $anchor) {
        $href = $anchor->getAttribute('href');
        if (!empty($href) && filter_var($href, FILTER_VALIDATE_URL)) {
            $links[] = $href;
        }
    }
    return array_unique($links);
}
function checkLinks(array $links): array {
    $results = [];

    foreach ($links as $link) {
        $status = getHttpStatusCode($link);
        $results[] = ['url' => $link, 'status' => $status];
    }

    return $results;
}
function getHttpStatusCode(string $url): string {
    $headers = @get_headers($url);
    return $headers ? explode(' ', $headers[0])[1] ?? 'Unknown' : 'No Response';
}
?>

<!DOCTYPE html>
<html lang="de">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Link-Checker</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; }
        input[type="text"] { width: 80%; padding: 8px; }
        button { padding: 8px 12px; }
        table { width: 100%; border-collapse: collapse; margin-top: 20px; }
        th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
        th { background-color: #f4f4f4; }
        .ok { color: green; }
        .error { color: red; }
    </style>
</head>
<body>
    <h2>Webseiten Link-Checker</h2>
    <form method="POST">
        <label for="url">Webseite eingeben:</label>
        <input type="text" id="url" name="url"
placeholder="https://example.com" required>
        <button type="submit">Prüfen</button>
    </form>

    <?php if (!empty($error)): ?>
        <p style="color: red;"><?= htmlspecialchars($error) ?></p>
    <?php endif; ?>

    <?php if (!empty($results)): ?>
        <h3>Ergebnis</h3>
        <table>
            <tr>
                <th>Link</th>
                <th>Status</th>
            </tr>
            <?php foreach ($results as $result): ?>
                <tr>
                    <td><a href="<?= htmlspecialchars($result['url'])
?>" target="_blank"><?= htmlspecialchars($result['url']) ?></a></td>
                    <td class="<?= ($result['status'] === '200') ?
'ok' : 'error' ?>"><?= $result['status'] ?></td>
                </tr>
            <?php endforeach; ?>
        </table>
    <?php endif; ?>
</body>
</html>
======================================================

Ob das Script auch funktioniert, werde ich noch prüfen. Hier die Rest-Erklärung in dem von der KI generierten Ausgabe-Text :

.
(1) *So funktioniert das Skript:*
.

  • 1. *Eingabe*: Der Benutzer gibt eine URL in das Eingabefeld ein und klickt auf "Prüfen".
  • 2. *HTML wird geparst*: Die getLinksFromPage()-Funktion extrahiert alle Links aus der HTML-Seite.
  • 3. *Links werden geprüft*: Die checkLinks()-Funktion ruft "getHttpStatusCode()" auf, um den HTTP-Statuscode jedes Links zu ermitteln.
  • 4. *Ergebnisdarstellung*: Alle geprüften Links werden in einer Tabelle mit ihrem Status angezeigt.

.

(2) *Mögliche HTTP-Statuscodes:*
.
   - *200* ? Seite existiert (grün markiert)
   - *404* ? Seite nicht gefunden (rot markiert)
   - *500* ? Serverfehler
   - *403* ? Zugriff verweigert
   - *301/302* ? Weiterleitungen
.
(3) *Erweiterungen (optional):*

   - * Multi-Threading mit curl_multi_exec()* für schnellere Abfragen
   - * ("curl" steht für "Client for URLs")
   - * AJAX-Unterstützung* für asynchrone Prüfungen
   - * Anzeige der Ladezeiten*
.

Es funktioniert (noch) nicht - die KI hat also noch Schwächen

.

.
Die erzeugte html-Testseite (Version 01, 02, 03 und folgende) wird mit diesem Link aufgerufen (sie funktionierte aber anfänglich in Version 01 noch nicht) :
.
https://neu.hifimuseum.de:57443/link-test-01.php
.
Die PHP 8 Zeilen in diesem Programm werden nicht korrekt interpretiert. Das Script funktioniert so noch nicht. - Zusatz-Info:

Auf unserem opensuse 15.6 Linux-Server sind PHP 7.4 und PHP 8.2 beide Versionen gleichermassen installiert. Die Frage müsste vermutlich präzisiert werden.

Ein Teil der bisherigen alten PHP 5.3 Programme - jetzt bereits von Hand auf PHP 7.4 umgestellt - funktioniert nämlich bereits. Also (mindestens) die PHP 7.4 Installation verarbeitet den neuen PHP Code.
.
Test unserer neuen Seite mit  (https://neu.hifimuseum.de:57443/)
.
Vieles aus der alten PHP 5.3-Welt ist noch in Arbeit, und könnte erheblich einfacher werden, wenn das mit der KI funktioniert.
.
Der Link auf diese allererste KI- Test-Seite ist folgender :
.
Test mit  https://chatgpt.com/share/679fc681-b7c8-8002-9df8-e9816f06a2ae
.

Testen des PHP 7.4 / 8.3 Codes mit einem "Codechecker"

Gleich die erste Zeile stimmte nicht. Ist die Zeile korrigiert, dann noch etwas Schönheits- Kosmetik (wenige html Kenntnisse sind erforderlich) und schon gehts. Im PHP Interpreter scheint "http" nicht mehr zu funktionieren, https wäre besser - doch das war falsch, beide URLs werden ausgeführt und geprüft.
(https://phpcodechecker.org)

Die 1. Zeile stimmt nicht - also nur "<?php"

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['url'])) {
    $url = filter_var($_POST['url'], FILTER_VALIDATE_URL);
..............

und dann noch hier etwas Kosemtik :

</head>
<body>
    <h2>Webseiten Link-Checker - Testversion 05</h2>
    <form method="POST">
        <label for="url">http oder https- Webseite eingeben:</label>
        <input type="text" id="url" name="url"

placeholder="https://www.irgendwas - http funktioniert auch - diesen Text einfach ueberschreiben ......" required>
        <button type="submit">Prüfen</button>
    </form>
.
Hier unser Test-Beispiel :
.

(1) Die funktionierende leere Eingabemaske am Anfang

.

.

  • Ein weiterer Test hat ergeben, sowohl "http" als auch "https" Adressen funktionieren gleichermassen.

.

(2) Die "https"- URL muss komplett eingetragen werden ...

.

.

(3) Und hier das Ergebnis :

.

usw. usw. es ist eine recht lange Liste ...

.

Die Nachbearbeitung des Programms war eigentlich trivial

Ich hätte den KI- generierten Original- PHP 8 Code sofort im Codechecker prüfen lassen müssen (sollen) und die (oder den einen) Fehler einfach weglöschen sollen.
.
Jetzt ist es der 3. Feb. 2025 Morgens um 3 Uhr und eine gänzlich neue Perspektive tut sich auf.

.

- Werbung Dezent -
Zurück zur Startseite © 2007/2025 - Deutsches Hifi-Museum - Copyright by Dipl.-Ing. Gert Redlich Filzbaden - DSGVO - Privatsphäre - Zum Telefon der Redaktion - Zum Flohmarkt
Bitte einfach nur lächeln: Diese Seiten sind garantiert RDE / IPW zertifiziert und für Leser von 5 bis 108 Jahren freigegeben - Tag und Nacht und kostenlos natürlich.

Privatsphäre : Auf unseren Seiten werden keine Informationen an google, twitter, facebook oder andere US-Konzerne weitergegeben.