Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Frames zerstören

Diskussion: Frames zerstören im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi. Da PHP serverseitig läuft, sehe ich da nur eine Möglichkeit, dies per Abfrage des Referers zu lösen. Das ...

Antwort
Alt 14.11.05, 15:10   #1 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Anzeige

Hi.
Da PHP serverseitig läuft, sehe ich da nur eine Möglichkeit, dies per Abfrage des Referers zu lösen. Das ganze würde aber nur funktionieren, wenn du die Adresse der Seite des Freundes kennst.

PHP-Code:
<?php
$frameseite
=$_SERVER['HTTP_REFERER'];

if (
$frameseite=="http://www.seite-deines-freundes.de/seite.htm") {
echo 
"Greif doch bitte direkt über URL so-und-so zu";
}
?>
Für eine derartige Abfrage eignet sich ein Script, welches clientseitig ausgeführt wird, wesentlich besser. Wie z.B. ein Javascript. Link: Per Weiterleitung aus Frame ausbrechen
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
Alt 14.11.05, 15:40   #2 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
also mit PHP wird es schwer, denn ein Frame arbeitet so:

Frame + Frame-URL an Browser senden.
Browser lädt die Frame-URL.
Browser zeigt dann das Ergebnis in dem Frame an.


Aber mit JavaScript geht es:
Code:
<script language="JavaScript">
<!--
if (parent.frames.length>=1) {
window.top.location.href="meine_seite.html";
}
//-->
</script>
Elderan ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 14.11.05, 16:16   #3 (permalink)
 
Registriert seit: 18.07.05
Malo Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von Elderan
Aber mit JavaScript geht es:
Code:
<script language="JavaScript">
<!--
if (parent.frames.length>=1) {
window.top.location.href="meine_seite.html";
}
//-->
</script>
Demnach auch mit PHP. Einfach nur echo'n

Edit: Seit HTML 4.1 Strict (oder war es XHTML 1.0?) muss der einleitende Tag eigentlich so heißen:
Code:
<script type="text/javascript">
Malo ist offline   Mit Zitat antworten
Alt 30.11.05, 10:41   #4 (permalink)
 
Registriert seit: 18.03.05
Tasmas Leistung: Facit NTK
Likes: 0
Standard

Hallo,

vieleicht solltest du dir mal Gedanken darüber machen was es den für Unterschiede zwischen PHP und Javascript gibt!

ein PHP-Script wird auf deinem Webserver verarbeitet und dann der Queltext züruck an den Benutzer geschickt, Javascript hingegen wird vom Browser des benutzers interpretiert und ausgeführt.
Um Popus/*Aufplop*Meldungen auf einer Seite einzubinden brauchst du Javascript das geht mit PHP nicht.

Folglich hast du einen Wiederspruch in deiner Aussage:
Zitat:
hmmm javascript hilft mir nix.
ch will ein popup haben das meckert und man ok klicken muss und dannach weiterleitung
bei .ch.vu oder sonstigen solchen Gratisdomains ändert sich die URL in der Adressleiste nicht, da ja die Seite ja nicht auf dieser Domain gehostet ist sondern nur weitergeleitet wird.
Tasmas ist offline   Mit Zitat antworten
Alt 01.12.05, 12:53   #5 (permalink)
Moderator
 
Benutzerbild von PuppE
 
Registriert seit: 13.12.04
PuppE Leistung: Facit NTK
Likes: 0
Standard

Ich hab da mal nen Ansatz bin mir aber nich sicher ob es das ist was du meinst:
PHP-Code:
<html>
<head>
<?php
$meineURL
=""//!!!_BITTE URL einsetzen (mit http://)_!!!
if (!substr_compare$_SERVER['HTTP_REFERER'],$meineURL,0,strlen($meineURL),true)) {
echo 
"<script type=\"text/javascript\">";
echo 
"alert(\"Bitte über meine URL ".$meineURL." zugreifen!\");";
echo 
"window.location.href = \"".$meineURL."\";";
echo 
"</script>";
}
?>
</head>
<body>
</body>
</html>
Damit läufst du allerdings gefahr das ein Benutzer der kein Javascript Aktiviert hat, nicht auf deine Seite weitergeleitet wird.
Du musst jetzt nur noch deine URL einsetzen (in Zeile 4) und das script testen.

mfg
püppi
__________________
[Wer glaubt, dass Projektleiter Projekte leiten, glaubt auch, dass Zitronenfalter Zitronen falten.]
PuppE ist offline   Mit Zitat antworten
Alt 01.12.05, 17:34   #6 (permalink)
 
Registriert seit: 22.05.05
Ranger Leistung: Facit NTK
Likes: 0
Standard

Leite doch mit PHP direckt auf ne Seite mit der Meldung Blablabla, Seite nur über URL So-und-so aufrufen blablabla per header() weiter, welche dann nach 5-10 sec per Meta auf deine eigentliche Page weiterleitet.
Ranger ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Frames zerstören
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frames oder keine Frames - das ist hier die Frage. dutchman2006 (Web-) Design und webbasierte Sprachen 25 14.03.07 20:51
Problem mit Frames :::Lük::: (Web-) Design und webbasierte Sprachen 3 17.10.06 15:54
W3C-konforme Frames Alexias (Web-) Design und webbasierte Sprachen 10 04.07.06 18:28
Darstellung von Frames MrSwissi Windows 2 10.02.04 20:21
Frames und Verweise Indi (Web-) Design und webbasierte Sprachen 16 24.10.01 16:43


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61