Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
[Funktion] Zeichenfolge wenn nicht vorhanden hinzufügen. [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
[Funktion] Zeichenfolge wenn nicht vorhanden hinzufügen.


 
Simon94
04-05-2006, 18:43 
 
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

 
Alrik
04-05-2006, 19:26 
 
Hi,

Was verstehst du denn unter "anonymes Surfen" ?

Gruß Thomas

 
Simon94
04-05-2006, 20:59 
 
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?

 
Alrik
04-05-2006, 22:06 
 
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.

 
Simon94
05-05-2006, 14:09 
 
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

 
Simon94
05-05-2006, 14:45 
 
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

 
Alrik
05-05-2006, 17:49 
 
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

 
Simon94
05-05-2006, 18:21 
 
Wie jetzt?
kannst du fürmich bitte das Script umschreiben?

 
Alrik
05-05-2006, 19:17 
 
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."

 
Simon94
05-05-2006, 19:39 
 
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)

 
Alrik
05-05-2006, 20:15 
 
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.

 
Simon94
05-05-2006, 20:34 
 
Vorher mit Javascript

 
Simon94
05-05-2006, 22:10 
 
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.

 
Simon94
06-05-2006, 13:25 
 
http://nopaste.php-q.net/210284

 
penizillin
06-05-2006, 13:31 
 
weißt du, was strpos() liefert?

 
Simon94
06-05-2006, 13:32 
 
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.

 
Simon94
06-05-2006, 13:40 
 
Eigendlich nichts, aber ich probier mal damit ein bisschen rum:huep:

 
Simon94
06-05-2006, 13:47 
 
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?

 
Simon94
06-05-2006, 13:58 
 
Nein, keine Zeit.
Bin spätestensum 19Uhr wiederda

 
Simon94
06-05-2006, 19:00 
 
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 &quot;<a href="<?php echo"$_GET[url]"; ?>"><?php echo"$_GET[url]"; ?></a>&quot;</p>
<p>&nbsp;</p>
<p>Dies ist ein Service von &quot;<a href="http://modding-planet.net">Modding-Planet.net</a>&quot; </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 &quot;<a href="http://modding-planet.net">Modding-Planet.net</a>&quot; </p>
<p>Was bringt dieser Service? Wenn man z.B von &quot;<a href="http://google.de">Google</a>&quot; auf &quot;<a href="http://modding-planet.net">Modding-Planet.net</a>&quot; surft kann man auf &quot;<a href="http://modding-planet.net">Modding-Planet.net</a>&quot; nachweisen das man von Googl

e gekommen ist.</p>
<p>Durch diesen Service w&uuml;rd die Information aber gel&ouml;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

 
Simon94
29-05-2006, 16:31 
 
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

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:50 Uhr.