PHP程序header location 进行跳转的注意细节及ie兼容问题!
使用PHP程序header location 进行跳转的注意的一个细节!
众所周知,PHP网站跳转有三种方法:JS、HTML META Refresh、PHP header("location: $url")。但是这里有一个非常小的细节,很容易导致出错。
有一次制作一个跳转程序,结果忽略了这一点,导致跳转其实都是没有成功。
程序全部源码如下,程序地址:http://www.***.com/go.php
<?php error_reporting(7); $url = urldecode( trim($_REQUEST['url'])); if($url) { header("Location: $url"); } else { exit('Error Input,<a href="http://www.***.com/?f=go.php">go back'); }
当访问地址为:http://www.***.com/go.php?url=http%3A%2F%2Fwww.zbphp.com%2F 的时候,firefox浏览器是正常的。后来把这个跳转程序复制到公司的另外一个网站,让QQ上的一些好友测试,结果很多人都说打不开:IE内核的浏览器直接提示无法访问或者找不到,chrome有时候会提示被重置或找不到,使用firefox测试也偶偶会提示无法找到,但多刷新一次才显示正常。
仔细检查代码,是没有问题的。况且firefox是可以跳转,后想到了以往阅读到的一点就是:IE浏览器如果输出的内容字节太小(小于512字节),那么就会被忽略。然后将源码由header location跳转修改为 js html才所有浏览器都测试通过,原先偶偶出现firefox点击提示找不到xxx服务器也没有再出现过,现go.php全部源码:
<?php error_reporting(7); function gheader($url) { echo '<html><meta http-equiv="Content-Language" content="zh-CN"><meta http-equiv="Content-Type" content="text/html;charset=gb2312"><meta http-equiv="refresh" content="0;url='.$url.'"><title>loading ... </title><div style="display:none"> <script type="text/javascript">var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " http://");document.write(unescape("%3Cspan id=\'cnzz_stat_icon_5696423\'%3E%3C/span%3E%3Cscript src=\'" + cnzz_protocol + "s9.cnzz.com/stat.php%3Fid%3D5696423%26show%3Dpic1\' type=\'text/javascript\'%3E%3C/script%3E"));</script> </div> <script>window.location="'.$url.'";</script>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Detaillierte Erläuterung der PHP-Seitensprungfunktionen: Seitensprungtechniken für Header, Position, Weiterleitung und andere Funktionen, die spezifische Codebeispiele erfordern. Einführung: Bei der Entwicklung einer Web-Website oder -Anwendung ist das Springen zwischen Seiten eine wesentliche Funktion. PHP bietet eine Vielzahl von Möglichkeiten zum Implementieren von Seitensprüngen, einschließlich Header-Funktionen, Positionsfunktionen und Sprungfunktionen, die von einigen Bibliotheken von Drittanbietern bereitgestellt werden, z. B. Redirect. In diesem Artikel wird die Verwendung dieser Funktionen ausführlich erläutert

Titel: Verwenden von Uniapp zum Erzielen eines Seitensprung-Animationseffekts In den letzten Jahren ist das Design der Benutzeroberfläche mobiler Anwendungen zu einem wichtigen Faktor für die Gewinnung von Benutzern geworden. Seitensprung-Animationseffekte spielen eine wichtige Rolle bei der Verbesserung der Benutzererfahrung und der Visualisierungseffekte. In diesem Artikel wird erläutert, wie Sie mit uniapp Seitensprung-Animationseffekte erzielen, und es werden spezifische Codebeispiele bereitgestellt. uniapp ist ein plattformübergreifendes Anwendungsentwicklungsframework, das auf Vue.js basiert. Es kann über eine Reihe von Codes Anwendungen für mehrere Plattformen wie Miniprogramme, H5 und App kompilieren und generieren.

Wie verwende ich Routing, um einen Seitensprung in Vue zu implementieren? Mit der kontinuierlichen Weiterentwicklung der Front-End-Entwicklungstechnologie hat sich Vue.js zu einem der beliebtesten Front-End-Frameworks entwickelt. In der Vue-Entwicklung ist der Seitensprung ein wesentlicher Bestandteil. Vue stellt VueRouter zur Verwaltung des Anwendungsroutings bereit, und durch Routing kann ein nahtloser Wechsel zwischen Seiten erreicht werden. In diesem Artikel wird anhand von Codebeispielen erläutert, wie Sie mithilfe von Routing Seitensprünge in Vue implementieren. Installieren Sie zunächst das Vue-Router-Plugin im Vue-Projekt.

Titel: PHP-Codebeispiel: So verwenden Sie POST zur Übergabe von Parametern und zur Implementierung von Seitensprüngen. In der Webentwicklung ist es häufig erforderlich, Parameter über POST zu übergeben und sie auf der Serverseite zu verarbeiten, um Seitensprünge zu implementieren. PHP als beliebte serverseitige Skriptsprache bietet eine Fülle von Funktionen und Syntax, um diesen Zweck zu erreichen. Im Folgenden wird anhand eines praktischen Beispiels erläutert, wie PHP zum Implementieren dieser Funktion verwendet wird. Zuerst müssen wir zwei Seiten vorbereiten, eine für den Empfang von POST-Anfragen und Prozessparametern

Das WeChat-Applet implementiert den Seitensprung-Animationseffekt. Im WeChat-Applet ist der Seitensprung eine sehr häufige Funktion. Um das Benutzererlebnis zu verbessern, können wir den Seitenwechsel durch das Hinzufügen von Animationseffekten reibungsloser und lebendiger gestalten. Im Folgenden werde ich vorstellen, wie Sie mit der WeChat-Applet-API Seitensprung-Animationseffekte erzielen, und spezifische Codebeispiele anhängen. Zunächst müssen wir die Lebenszyklusfunktion der Seite im WeChat-Applet verstehen. Wenn die Seite angezeigt werden soll, können Sie eine Seitensprunganimation implementieren, indem Sie die onShow-Lebenszyklusfunktion der Seite abhören.

UniApp ist ein plattformübergreifendes Entwicklungsframework, mit dem sich schnell Multi-Terminal-Anwendungen wie Applets, Apps und H5 entwickeln lassen. Während des Entwicklungsprozesses mit UniApp treten jedoch auch einige Probleme auf. Eines der häufigsten Probleme ist die Fehlermeldung „Seitensprung ‚xxx‘ konnte nicht gefunden werden“. Wie lösen wir dieses Problem? Zuerst müssen wir herausfinden, was das Problem verursacht. Dieses Problem wird normalerweise durch eine falsche Pfadeinstellung auf der Seite verursacht. In UniApp verwenden wir normalerweise Routing (router

So implementieren Sie Seitensprünge und Navigation in Uniapp. Uniapp ist ein Front-End-Framework, das einmaliges Codieren und Multi-End-Veröffentlichung unterstützt. Es basiert auf Vue.js. Entwickler können Uniapp verwenden, um schnell mobile Anwendungen zu entwickeln. In Uniapp ist die Implementierung von Seitensprüngen und Navigation eine sehr häufige Anforderung. In diesem Artikel wird erläutert, wie Seitensprünge und Navigation in Uniapp implementiert werden, und es werden spezifische Codebeispiele bereitgestellt. 1. Seitensprung Verwenden Sie die von uniapp bereitgestellten Methoden, um zur Seite zu springen. Uniapp bietet eine Reihe von Methoden für die Implementierung.

Best Practices für die Verwendung von Golang zur Implementierung von Seitensprüngen Bei der Entwicklung von Webanwendungen sind Seitensprünge eine häufige funktionale Anforderung. In Golang können wir einige Bibliotheken verwenden, um Seitensprünge zu implementieren, z. B. die Verwendung des Gin-Frameworks für die Verarbeitung von Routing und Seitensprüngen. In diesem Artikel werden die Best Practices für die Implementierung von Seitensprüngen in Golang vorgestellt und spezifische Codebeispiele gegeben. Einführung in das Gin-Framework Gin ist ein in der Go-Sprache geschriebenes Web-Framework, das leistungsstark und einfach zu verwenden ist.
