{"id":844703,"date":"2023-09-11T09:14:50","date_gmt":"2023-09-11T14:14:50","guid":{"rendered":"https:\/\/blogging-techies.com\/ge\/so-fuhren-sie-sicher-eine-php-umleitung-durch\/"},"modified":"2023-09-11T09:14:50","modified_gmt":"2023-09-11T14:14:50","slug":"so-fuhren-sie-sicher-eine-php-umleitung-durch","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/ge\/so-fuhren-sie-sicher-eine-php-umleitung-durch\/","title":{"rendered":"So f\u00fchren Sie (sicher) eine PHP-Umleitung durch"},"content":{"rendered":"<p><img decoding=\"async\" fetchpriority=\"high\" width=\"726\" height=\"454\" class=\"attachment-1110x454 size-1110x454 wp-post-image\" alt=\"So f\u00fchren Sie (sicher) eine PHP-Umleitung durch\" data-lazy-=\"\" src=\"https:\/\/blogging-techies.com\/wp-content\/uploads\/2022\/01\/Como-de-forma-segura-hacer-una-redireccion-de-PHP.jpg\"> <\/p>\n<p>PHP-Weiterleitungen sind ein unglaublich n\u00fctzliches Tool, k\u00f6nnen aber auch gef\u00e4hrlich sein, wenn sie nicht richtig implementiert werden.<\/p>\n<p>Wenn Sie unsere Einf\u00fchrung in PHP 7.4 und unseren Leitfaden zum Erstellen einer Website in 5 Minuten gelesen haben, wissen Sie, dass das <b>Header()<\/b> Die Funktion kann verwendet werden, um einen Benutzer einfach auf eine andere Seite umzuleiten.  In Wirklichkeit ist die Verwendung dieser Funktion jedoch nicht so einfach, wie es scheint.  In dieser Anleitung zeigen wir Ihnen, wie Sie eine PHP-Umleitung durchf\u00fchren, die sp\u00e4ter keine gro\u00dfen Probleme verursacht.<\/p>\n<h2><b>Die grundlegende Methode f\u00fcr eine PHP-Umleitung<\/b><\/h2>\n<p>In den meisten Anleitungen erfahren Sie, dass Sie zum Durchf\u00fchren einer PHP-Umleitung einfach die verwenden k\u00f6nnen <b>Header() <\/b>oben auf ihren Seiten.  Verwenden Sie dazu die Funktion zum \u00dcbermitteln einer neuen URL, etwa so:<\/p>\n<pre>header('Location: '.$newURL.php);<\/pre>\n<p>Diese Header-Funktion sollte vor der \u00dcbergabe von HTML oder Text an die Browser Ihrer Benutzer platziert werden, sodass sie sich ganz oben auf der Seite befinden sollte.  Das hei\u00dft, Sie m\u00fcssen vorher kommen <b> -Anweisung, vor jedem Java- und vor jedem PHP-Code.  Anschlie\u00dfend werden Benutzer zur neuen URL weitergeleitet.<\/b><\/p>\n<p>Auch wenn es einfach erscheinen mag, wenn es darum geht <b>Header()<\/b> Bei dieser Funktion kann die Einfachheit des Codes Entwickler in falscher Sicherheit wiegen.  Sehen wir uns also an, wie Sie diese Funktion richtig nutzen k\u00f6nnen.<\/p>\n<h3><b><\/b><b>Die() und Exit()<\/b><\/h3>\n<p>Zun\u00e4chst m\u00fcssen Sie die verwenden <b>sterben()<\/b> entweder <b>Ausfahrt()<\/b> Modifikator jedes Mal, wenn Sie eine Weiterleitung verwenden.  Kurz gesagt besteht das Problem darin, dass Crawler und Bots Header ignorieren k\u00f6nnen, wodurch die Seite, von der Sie dachten, dass Sie sie umleiten w\u00fcrden, f\u00fcr sie vollst\u00e4ndig zug\u00e4nglich wird.  Wenn Sie mit anderen Worten eine Header-Weiterleitung verwenden, um eine bestimmte Seite zu sch\u00fctzen, bietet Ihnen diese keinen Schutz.<\/p>\n<p>Deshalb sollten Sie die Verarbeitung des Rests der Seite stoppen, falls die Weiterleitung ignoriert wird.  Der Weg, dies zu tun, besteht darin, hinzuzuf\u00fcgen <b>sterben()<\/b> entweder <b>Ausfahrt()<\/b> nach deiner Weiterleitung:<\/p>\n<pre>header(\"Location: .$newURL.php\");\r\ndie();\r\n<\/pre>\n<h3>Relative und absolute URLs<\/h3>\n<p>Lassen Sie uns als N\u00e4chstes \u00fcber relative und absolute URLs in Weiterleitungen sprechen.  RFC 7231 erlaubt Ihnen die Verwendung beider, Sie m\u00fcssen jedoch bei der Verwendung relativer Weiterleitungen sehr vorsichtig sein.  Dies liegt daran, dass einige Website-Ersteller PHP-Seiten sortieren und umbenennen.  Das bedeutet, dass Sie m\u00f6glicherweise alle Ihre Weiterleitungen besch\u00e4digen, wenn Sie \u00fcber einen Website-Builder an Ihrem PHP arbeiten.<\/p>\n<p>Leider gibt es derzeit keine wirkliche M\u00f6glichkeit, dieses Problem zu beheben, es sei denn, Sie behalten einen sorgf\u00e4ltigen \u00dcberblick dar\u00fcber, wohin Ihre Weiterleitungen f\u00fchren.<\/p>\n<h3><b>Statuscodes<\/b><\/h3>\n<p>Das dritte Problem bei Standard-PHP-Weiterleitungen besteht darin, dass der PHP-\u201eStandort\u201c-Operator immer noch den HTTP-Code 302 zur\u00fcckgibt. Das sollten Sie nicht zulassen, da viele Webbrowser diesen Code auf eine Weise implementieren, die v\u00f6llig im Widerspruch zu seinem eigentlichen Code steht sollen funktionieren: Sie verwenden im Wesentlichen den GET-Befehl, anstatt eine \u201eechte\u201c Weiterleitung durchzuf\u00fchren.<\/p>\n<p>Daher besteht die beste Vorgehensweise beim Erstellen von PHP-Weiterleitungen darin, den zur\u00fcckgegebenen Code anzugeben.  Leider ist der richtige Code umstritten.  HTTP 301 weist auf eine permanente Weiterleitung hin, die zu Problemen bei der Wiederherstellung Ihrer Originalseite f\u00fchren kann.  Leider wird HTTP 303 von vielen Browsern als \u201eandere\u201c verstanden und kann bei der Indexierung Ihrer Seite durch Suchmaschinen zu Problemen f\u00fchren.<\/p>\n<p>In der Praxis verwenden Sie HTTP 303, bis diese Situation behoben ist.<\/p>\n<h3><b>\u00dcberpr\u00fcfen Sie die Dokumentation<\/b><\/h3>\n<p>\u00dcber die oben genannten grundlegenden Vorsichtsma\u00dfnahmen hinaus sollten Sie sich die Zeit nehmen, die Dokumentation zur Verwendung von PHP-Weiterleitungen zu lesen, bevor Sie sie ver\u00f6ffentlichen.  Sie sollten das PHP-Handbuch lesen, um sicherzustellen, dass Sie verstehen, was Sie tun, und auch die W3C-Dokumentation lesen, um sicherzustellen, dass Sie die Best Practices befolgen.<\/p>\n<p>Und w\u00e4hrend Sie Ihre Lekt\u00fcre nachholen, sollten Sie eine Website auch vor h\u00e4ufigen Schwachstellen sch\u00fctzen: Wenn Sie bereits in der Lage sind, PHP-Weiterleitungen verwenden zu m\u00fcssen, muss die Sicherheit Ihrer Website wahrscheinlich \u00fcberpr\u00fcft werden.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-25128\" alt=\"Liste der Netzwerkschwachstellen von Privacy Canada\" width=\"2186\" height=\"382\" data-lazy-=\"\" src=\"https:\/\/blogging-techies.com\/wp-content\/uploads\/2022\/01\/Como-de-forma-segura-hacer-una-redireccion-de-PHP.png\"><\/p>\n<h3><b>Andere Methoden<\/b><\/h3>\n<p>Angesichts all dieser Probleme fragen Sie sich wahrscheinlich, warum Sie eine PHP-Weiterleitung verwenden sollten.  Das ist eine berechtigte Frage.  Obwohl PHP-Weiterleitungen im Allgemeinen schneller laufen als andere Arten von Weiterleitungen und daher ein wichtiges Instrument zur Verbesserung der Website-Geschwindigkeit sein k\u00f6nnen, stehen auch andere Optionen zur Verf\u00fcgung.<\/p>\n<p>Hierf\u00fcr gibt es zwei Hauptans\u00e4tze.  Sie k\u00f6nnen den HTML-Code verwenden <b><\/b>  Element, um vom HTML-Teil Ihrer Seite umzuleiten, oder verwenden Sie JavaScript.  Der erste Ansatz: nutzen <b><\/b>  es w\u00fcrde so aussehen:<\/p>\n<pre><meta http-equiv=\"refresh\" content=\"0;url=newpage.php\"><\/pre>\n<p>Der zweite Ansatz mit JavaScript ist etwas eleganter und sieht auf jeden Fall professioneller aus:<\/p>\n<pre>window.location.replace(\"http:\/\/newpage.php\/\");<\/pre>\n<p>Beide Ans\u00e4tze laufen etwas langsamer als ein sofortiger <b>Header()<\/b> umleiten, sind aber wohl flexibler.<\/p>\n<h2><b>Ein letztes Wort<\/b><\/h2>\n<p>W\u00e4hrend das Befolgen der oben genannten Schritte bedeuten sollte, dass Ihre PHP-Weiterleitungen sicher funktionieren, ist es wahrscheinlich an der Zeit, die Struktur Ihrer Website zu \u00fcberdenken, wenn Sie in der Lage sind, mehrere PHP-Weiterleitungen zu verwenden.<\/p>\n<p>Daf\u00fcr gibt es mehrere gute Gr\u00fcnde.  Erstens sind nicht alle Webserver gleich. Wenn Sie alle Ihre Besucher auf einem Umweg \u00fcber Ihre Website schicken, wirkt sich dies auf deren Leistung aus.  Dies kann durch die Verwendung eines erschwinglichen Webhosts bis zu einem gewissen Grad verbessert werden, jedoch nur bis zu einem gewissen Punkt.<\/p>\n<p>Der zweite Grund besteht darin, dass die Seite, von der Sie umleiten, m\u00f6glicherweise Daten \u00fcber Ihre Besucher sammelt, ohne dass Sie es merken, insbesondere wenn Sie Webanalysesoftware verwenden, um die Leistung Ihrer Website zu verfolgen.  In unserer Welt nach der DSGVO k\u00f6nnte das erhebliche Konsequenzen haben.<\/p>\n<p>Zusammenfassend gilt: Seien Sie vorsichtig mit PHP-Weiterleitungen, verwenden Sie sie richtig und verwenden Sie sie nur dort, wo und wenn es unbedingt erforderlich ist.<\/p>\n   ","protected":false},"excerpt":{"rendered":"<p>PHP-Weiterleitungen sind ein unglaublich n\u00fctzliches Tool, k\u00f6nnen aber auch gef\u00e4hrlich sein, wenn sie nicht richtig implementiert werden. Wenn Sie unsere Einf\u00fchrung in PHP 7.4 und unseren Leitfaden zum Erstellen einer Website in 5 Minuten gelesen haben, wissen Sie, dass das Header() Die Funktion kann verwendet werden, um einen Benutzer einfach auf eine andere Seite umzuleiten. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":844704,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","fifu_image_url":"https:\/\/blogging-techies.com\/wp-content\/uploads\/2023\/06\/124560x240.jpg","fifu_image_alt":""},"categories":[7],"tags":[],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/844703"}],"collection":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/comments?post=844703"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/posts\/844703\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media\/844704"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/media?parent=844703"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/categories?post=844703"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/ge\/wp-json\/wp\/v2\/tags?post=844703"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}