Archiv verlassen und diese Seite im Standarddesign anzeigen : [Funktion] Zeichenfolge wenn nicht vorhanden hinzufügen.
Hallo,
Ich bin leider (noch) ein php-no0b
Also ich hab mal einen service prgrammiert der kann ... http://anonym.1.de.tl
Und nun zu meiner Frage wie kann ich machen wenn man hinten die URL ranhängt und http:// vergessen wurde das noch hinzufügen?
boris-schneider 04-05-2006, 18:45 mit Regulären ausdrücken prüfen ob www|http:// überhaupt vorhanden ist und bei der auswertung entsprechend behandeln.
Wie kannst du so einen Service programmieren und dann so eine Frage stellen ? passt irgendwie nicht zusammen :D
Hi,
Was verstehst du denn unter "anonymes Surfen" ?
Gruß Thomas
Hi,
Ich hab mich nie mit PHP beschäftigt.
Die paar IF's und URL variablen sind ja wohl kein Problem ;)
Was ich darunter verstehe? Der referrer wird dadurch gelöscht/verändert .
Kann mir jetzt einer eine vernüftige hilfe geben?
Soll ich vieleicht den Quellcode veröffentlichen?
Anonym bist du dadurch nicht. Welchen Sinn hat es denn, den Referer zu verschleiern?
if (strpos($string,'http://') === 0)
Diese Bedingung wird wahr, wenn http:// am Anfang der Variable $string steht.
boris-schneider 04-05-2006, 22:14 Original geschrieben von Simon94
Was ich darunter verstehe? Der referrer wird dadurch gelöscht/verändert.
Der Referrer wird nicht gelöscht und auch nicht verändert, er wird erst garnicht weitergeleitet!!
Sprich, in den Logfiles der verlinkten Seiten wird man nur noch den Referrer der Dereferrer Webseite finden, nicht mehr und nicht weniger.
Ja das ist auch so ziemlich der sinn der sache...
Ich hab aber auch gehört das bei Meta-Weiterleitungen der Referrer bei den meisten Browser nicht mitübermittellt würd.
Und was ist so schlimm daran wenn in den logs meine Seite ist?
boris-schneider 05-05-2006, 14:21 Original geschrieben von Simon94
Und was ist so schlimm daran wenn in den logs meine Seite ist?garnix, habe das doch garnicht angesprochen :D
hm das funzt nicht :heul:
<?php
if (isset($_GET['url'])) {
if (strpos($_GET['url'],'http://') === 0) {$_GET['url'] = 'http://' + $_GET['url']; } }
if (empty($_GET['url'])) {
header("location: urlempty.php");
} else { header("location: goto.php?url=$_[url]"); };
?>
IN nopaste: http://nopaste.php-q.net/210057
Hi,
Das sieht so aus, als würdest du das http:// ein zweites mal davor schreiben.
Du machst aus der Url: http://http://www.google.de
Gruß Thomas
Wie jetzt?
kannst du fürmich bitte das Script umschreiben?
Nein, versuch selber zu verstehen was du da genau machst und mach dir Testausgabe der Variablen.
Eigentlich sollte klar sein, was du verändern musst, wenn du dir nochmal meinen Hinweis zum von mir gepostet Codeteil anschaust.
"Diese Bedingung wird wahr, wenn http:// am Anfang der Variable $string steht."
Ja,
dann müsste ich es ja mit else machen.
Aber ich dachte wegen den ===0 das das nur kommt wenn kein http:// gesetzt wurde
Aber trotzdem solte es doch funzen und nicht error kommen(im code)
Wenn du eine Fehlermeldung bekommst wäre es gut zu sagen welche es ist und die Zeile zu benennen.
Aber was mir grade noch auffällt:
'http://' + $_GET['url'];
In welcher Sprache hast du vorher programmiert?
Verbinden funktioniert in PHP nicht mit dem + sondern mit einem .
Das mit dem else ist richtig, aber du könntest auch alles so lassen und einfach nur die Bedingungsprüfung verändern.
Kann mir nicht einer helfen?
Ich wolte das noch heute fertig machenn aber da ich erst 12 bin darf ich nicht so lange wach bleiben:dontknow:
€dit: Hier (http://nopaste.php-q.net/210193) der Quelltext
penizillin 06-05-2006, 13:22 ich sehe keinen quelltext.
http://nopaste.php-q.net/210284
penizillin 06-05-2006, 13:31 weißt du, was strpos() liefert?
Nein:dontknow: aber mir wurde das hald geschrieben:confused:
penizillin 06-05-2006, 13:36 schaue unter www.php.net nach, dort findest du immer ausführliche erklärungen zu allen funktionen: strpos().
schreibe nachher, was du verstanden hast.
Eigendlich nichts, aber ich probier mal damit ein bisschen rum:huep:
Also geht das so?
<?php
if (strpos($_GET[url], "http://") === false) {$_GET[url] = "http://" . $_GET[url]} else {$_GET[url] = $_GET[url]
}
?>
penizillin 06-05-2006, 13:51 ausprobiert?
Nein, keine Zeit.
Bin spätestensum 19Uhr wiederda
Juhu mit ein paar veränderungen geht es:)
Hier der Code:
1.Das Design is Copyright
2. Das Design sollnur ein Beispiel für den URL generator sein.
Index.php: Hier werden falls nicht vorhanden noch ein http:// hinzugefügt, und je nach dem ob eine URL angegeben wurde weitergeleitet.
<?php
if (isset($_GET['url'])) {
if (strpos($_GET, "http://") === false) {$_GET[url] = "http://" . $_GET[url] ;} else {$_GET[url] = $_GET[url] ;} };
if (empty($_GET['url'])) {
header("location: urlempty.php");
} else { header("location: goto.php?url=$_GET[url]"); };
?>
goto.php: Hier wurd man in 3 Sekunden an die URL weitergeleitet.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Automatische Weiterleitung zu "<?php echo"$_GET[url]"; ?>"</title>
<link href="css.css" rel="stylesheet" type="text/css" />
<meta http-equiv="Refresh" content="3;URL=<?php echo"$_GET[url]"; ?>" />
</head>
<body>
<h1><a href="http://anonym.1.de.tl" target="_self">Anonym.1.de.tl</a></h1>
<p>Sie werden in 3 Sekunden Weitergeleitet zu "<a href="<?php echo"$_GET[url]"; ?>"><?php echo"$_GET[url]"; ?></a>"</p>
<p> </p>
<p>Dies ist ein Service von "<a href="http://modding-planet.net">Modding-Planet.net</a>" </p>
</body>
</html>
urlempty.php: Hier würd man wenn in der Index keine URL angegeben wurde hingeleitet. Hier befindet sich auch der Linkgenerator
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
<script language="JavaScript" type="text/javascript" src="generate.js"></script>
<link href="css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h1><a href="http://anonym.1.de.tl" target="_self">Anonym.1.de.tl</a></h1>
<p>Herzlich willkommen beim DeReferrer-Service von "<a href="http://modding-planet.net">Modding-Planet.net</a>" </p>
<p>Was bringt dieser Service? Wenn man z.B von "<a href="http://google.de">Google</a>" auf "<a href="http://modding-planet.net">Modding-Planet.net</a>" surft kann man auf "<a href="http://modding-planet.net">Modding-Planet.net</a>" nachweisen das man von Googl
e gekommen ist.</p>
<p>Durch diesen Service würd die Information aber gelöscht/manipulier, So das man nicht mehr nachweisen kann von wo man gekommen ist. </p>
<p>Anleitung zum benutzen von den Service: Man braucht die URL z.B. <a href="http://google.de">[url]http://google.de</a> dann tippt man in der Adressleiste folgendes ein: http://anonym.1.de.tl/?url=http://google.de Und schon surft man anonym. </p>
<p>
<h1>Link Generator</h1>
<form id="generator" name="generator">
<label>Die URL<br />
<input name="url" type="text" id="url" onchange="generate()" onkeypress="generate()" onkeyup="generate()" size="135" maxlength="70"/>
</label>
<p>
<label>Der Generierte Link<br />
<input name="url_full" type="text" id="url_full" value="" size="135" maxlength="97" readonly />
</label>
</p>
<p>
<label>Der Link in HTML<br />
<input name="url_html" type="text" id="url_html" value="" size="135" maxlength="124" readonly />
</label>
</p>
<p>
<label>Der Link in BBCode (Bei fast jeder Boardsoftware)<br />
<input name="url_bbcode" type="text" id="url_bbcode" value="" size="135" maxlength="123" readonly />
</label>
</p>
</form>
<p></p>
</p>
</body>
</html>
generate.js: Das ist der JavaScript-Code für den URL-Generator
function generate()
{ x=document.generator.url.value;
y=document.location.search.substring(1,11);
y='';
document.generator.url_full.value='http://anonym.1.de.tl/?url='+x+''+y;
document.generator.url_html.value='<a href=http://anonym.1.de.tl/?url='+x+''+y+'>Anonym zur URL</a>';
document.generator.url_bbcode.value='Anonym zur URL (http://anonym.1.de.tl/?url='+x+''+y+')';
return false;
}
css.css:Die CSS-Datei
body {background-color:#0000CC; color:#FFFFFF;}
a {color:#CCCCCC}
Ich hoffe ihr könnt es für eure Seite gebrauchen.
Wenn ihr Fragen habt dann wendeteuch in ICQ an 258-142-554.
Und nochmal ein dankeschön an Alle die mir geholfen haben.
//Edit: Zu sehen ist das ganze unter
:huep:http://polack.bs-server.com/anonym
Also,
Der Referrer wird tatsächlich geköscht :)
Will niemand das Script verwenden? (z.B. bei Foren)
Gepackte version ist angehängt.
Verbesserungs-Vorschläge erwünscht :huep:
Und ihr seid die Besten:) Naja aber nicht immer die Nettesten:p
|