Vorweg ich bin kein PHP Profi und betreibe Learning by doing

Aktuell schreibe ich mir ein Contao Front-End Modul, mit dessen ich ein paar Bilder mit entsprechenden Verlinkungen auf eine Webseite anzeigen möchte.
Kommen wir mal zu meinen Problem!
Ich möchte anhand "$_SERVER['PHP_SELF']" herausfinden auf welcher Seite sich ein Nutzer gerade befindet und entsprechen Content für Ihn anzeigen.
Dafür vergleiche ich "$_SERVER['PHP_SELF']" mit einer URL aus meiner Datenbank.
Das Problem ist jetzt das die beiden Strings die ich vergleichen möchte nicht identisch sind... obwohl sie dies zu sein scheinen.
PHP-Code:
$actualLink = substr($_SERVER['PHP_SELF'],6);
//$this->projektPictures <- Hier sind meine Daten aus der DB
foreach ($this->projektPictures as $projekt){
$dbLink = $projekt['fromUrl'];
$dbLink = trim($dbLink);
$actualLink = trim($actualLink);
echo "<br>";
echo "AL: " . $actualLink . "<br>";
echo "DL: " . $dbLink . "<br>";
echo "AL bin2Hex: " . bin2hex($actualLink) . "<br>";
echo "DL bin2Hex: " . bin2hex($dbLink) . "<br>";
echo "AL Type: " . gettype($actualLink) . "<br>";
echo "DL Type: " . gettype($dbLink) . "<br>";
echo "AL Encoding: " . mb_detect_encoding($actialLink) . "<br>";
echo "DL Encoding: " . mb_detect_encoding($dbLink) . "<br>";
echo "AL strlen(): " . strlen($actialLink) . "<br>";
echo "DL strlen(): " . strlen($dbLink) . "<br>";
if($actualLink == $dbLink){
echo "GLEICH";
}
}
Code:
AL: index.php/oeffentliche-bauten.html DL: index.php/oeffentliche-bauten.html AL bin2Hex: 696e6465782e7068702f6f656666656e746c696368652d62617574656e2e68746d6c DL bin2Hex: 7b7b6c696e6b5f75726c3a3a34327d7d AL Type: string DL Type: string AL Encoding: ASCII DL Encoding: ASCII AL strlen(): 0 DL strlen(): 16

Gruß!
Einen Kommentar schreiben: