registrieren registriertes Mitglied


Anzeige

Anzeige

PHP - URL Prüfung von Unterseite

Stell hier Deine Frage zu: HTML, CSS, PHP, MySQL, htaccess, robots.txt, Javascript usw
Globesurfer.de
PostRank 4
PostRank 4
Beiträge: 150
Registriert: 23.02.2013, 05:34

Beitrag Globesurfer.de » 22.05.2014, 04:39 PHP - URL Prüfung von Unterseite

Problembeschreibung

Ich benutze auf jeder meiner Seiten (als "Page" bezeichnet, page-full.php) folgenden Code:

PHP-Code:

Code: Alles auswählen

 <?php
    //Funktion deklarieren
    function url_check&#40;$url&#41; &#123;
        $hdrs = @get_headers&#40;$url&#41;;
        return is_array&#40;$hdrs&#41; ? preg_match&#40;'/^HTTP\\/\\d+\\.\\d+\\s+2\\d\\d\\s+.*$/',$hdrs&#91;0&#93;&#41; &#58; false;
    &#125;;
 
    //URL pruefen
    if&#40;url_check&#40;'http&#58;//www.backpacker-reise.de/backpacking-in-asien/unterkunft/'&#41;&#41;&#123;
        //URL gueltig
        echo '<img src="http&#58;//www.backpacker-reise.de/wp-content/uploads/2014/05/Unterkunft.png" alt="Unterkunft" height="60" width="60" />';
    &#125; else &#123;
        //URL ungueltig
        echo 'geht nicht';
    &#125;;
?>
Sollte es eine Unterseite geben, die mit "Unterkunft" bezeichnet ist, sollte ein Icon erscheinen. Ist eine solche Unterseite nicht vorhanden, dann sollte er nichts anzeigen. Dieser Code und eine solche Testunterseite habe ich bereits implementiert. Zum Beispiel gibt es die Seite:

https://www.backpacker-reise.de/backpacking-in-asien/

Es gibt auch eine Unterseite mit dem Namen Unterkunft siehe:Unterkunft Unterseite. Leider wird das Icon auf der Asien Seite nicht angezeigt, obwohl eine solche Unterseite existiert. Stattdessen wir die alternative "geht nicht" angezeigt, was ich nicht erwarte.

Ziel:
Ich möchte, wenn eine entsprechende Unterseite besteht ein Icon anzeigen, was anklickbar ist erstellen. Sollte die Seite nicht existieren, sollte zwar ein Icon zu sehen sein, was aber weder anklickbar ist noch farbe hat.

Ich bin kein großer Programmier-Crack... Vielleicht kann mir ja jemand helfen.

Anzeige von: