Heim  >  Artikel  >  Web-Frontend  >  Was soll ich tun, wenn die Webseite ein Iframe hat?

Was soll ich tun, wenn die Webseite ein Iframe hat?

小云云
小云云Original
2017-11-18 09:41:002692Durchsuche

Jeder weiß, dass es eine Funktion namens „Verschachtelung“ gibt, aber die Website, an deren Erstellung Sie so hart gearbeitet haben, wird von jemand anderem verwendet, um Ihnen mithilfe eines Iframes eine Weste anzuziehen und zum Inhalt seiner Seite zu werden wird sehr wütend sein und es stoppen wollen. Was sollten Sie also tun, um das Iframen von Webseiten zu verhindern? Im Folgenden finden Sie verschiedene Methoden, die Ihnen zeigen, wie Sie verhindern können, dass Ihre Website und Webseiten von anderen mit einem Iframe versehen werden.

(1) Die erste Möglichkeit, zu verhindern, dass die Seite iframed wird, besteht darin, der Seite den folgenden JS-Code hinzuzufügen:

<script type="text/javascript">      
 if(top.window.location.href!=window.location.href){    
top.window.location.href=window.location.href;    
}    
</script>

(2) Die zweite Möglichkeit, zu verhindern, dass die Seite iframed wird iframed bedeutet, den folgenden JS-Code zur Seite hinzuzufügen. Fügen Sie den folgenden JS-Code hinzu:

<script type="text/javascript">      
 if(top.location!=self.location){    
top.location=self.location;    
 }    
</script>

Es wird gesagt, dass diese Lösung die Seite unter Firefox ständig aktualisiert. Dies liegt daran, dass unter IE windows.top ist das aktuelle Fenster und unter Firefox „windows.top“. Wenn nicht, ist es leer. Daher wird dieser js-Code kontinuierlich ausgeführt, wodurch eine Endlosschleife entsteht und die Seite ständig aktualisiert wird.

(3) Die dritte Möglichkeit, zu verhindern, dass die Seite iframed wird, besteht darin, der Seite den folgenden JS-Code hinzuzufügen:

<script type="text/javascript">      
 if(window!=parent){    
parent.navigate(window.location.href);    
 }    
</script>

Außerdem, wenn Sie PHP zum Entwickeln von Webprogrammen verwenden , Sie können PHP auch direkt verwenden, um den Effekt zu erzielen, dass Seiten nicht mit Iframes versehen werden, indem Sie im Programmcode Folgendes hinzufügen:

 if($_server[&#39;http_host&#39;]!=&#39;www.phpernote.com&#39;){    
 exit(&#39;禁止iframe我的页面!囧&#39;);    
}

Die ASP-Sprache verfügt auch über einen eigenen eindeutigen Implementierungscode, um das Iframen von Seiten zu verhindern. wie folgt:

host=Request.ServerVariables("SERVER_NAME")    
if host<>"www.phpernote.com" then    
response.redirect "http://www.phpernote.com/"    
end if

Natürlich können auch andere Programmiersprachen den Effekt erzielen, das Iframen von Seiten zu verhindern, indem sie Umgebungsvariablen abrufen. Ich werde hier keine Beispiele einzeln nennen.

Wenn Sie verhindern möchten, dass andere Ihre Website oder Webseite iframen, können Sie auch die oben beschriebene Methode ausprobieren. Ich hoffe, sie kann Ihnen helfen.

Verwandte Empfehlungen:

So verwenden Sie das Iframe-Attribut

Eine Fallstudie zum asynchronen Hochladen eines Iframes in einem PHP-Formular Datei

Wie kann verhindert werden, dass Webseiten in Iframes verschachtelt werden?

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die Webseite ein Iframe hat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn