Webdesign in Siegen

wildcard für url check ?

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

wildcard für url check ?

Beitragvon peaco am 14.04.2007, 10:59

hi leute,

ich möchte mit

($ref = getenv("HTTP_REFERER") )

checken ob ein user von einer bestimmten url kommt um zu entscheiden was an links sieht bzw. nicht sieht.

ich vergleiche dann durch

if ($ref === 'http://www.test.com/blabla.php/usw....')

das klappt auch alles soweit...

meine frage is, gibts da ne wildecard ? also

/alles was von testcom.kommt !??


danke im voraus...
...ne, lass mal...die sind zu zweit, und wir beide sind ganz alleine !
jojogo.com ... fresh designs ... | musikexplorer.de ... musicproducing...
Benutzeravatar
peaco
Mitglied
 
Beiträge: 33
Registriert: 20.02.2007, 17:47

Beitragvon Basti am 14.04.2007, 11:07

So wie ich dich jetzt verstanden habe, möchstest du prüfen die "Hauptseite" gleich ist.

Dann könntest du ja einfach die URL des Referers zerlegen und den Host vergleichen.

Ich hab mal grad gegooglet und ich denke das Tutorial sollte dir weiterhelfen:
http://www.webmaster-resource.de/tricks ... rlegen.php
Benutzeravatar
Basti
Moderator
 
Beiträge: 1974
Registriert: 15.06.2006, 17:33
Wohnort: Rheinbreitbach

Beitragvon peaco am 14.04.2007, 11:14

ne, ich meinte einfacher ... z.b. befinden wir uns hier unter

http://www.der-webdesigner.net//forum/v ... hp?p=66782

und was ich möchte, is eifach nur

http://www.der-webdesigner.net/und_alle ... etzt_kommt
...ne, lass mal...die sind zu zweit, und wir beide sind ganz alleine !
jojogo.com ... fresh designs ... | musikexplorer.de ... musicproducing...
Benutzeravatar
peaco
Mitglied
 
Beiträge: 33
Registriert: 20.02.2007, 17:47

Beitragvon Manuel am 14.04.2007, 12:25

Hi du!

Das ist recht einfach. Hast du dir eigentlich mal die PHP-Dokumentation runtergeladen? Die hilft bei sowas sehr weiter finde ich. Suche dort einfach mal nach "string" und schon erhälst du eine Liste aller String-Funktionen.

Ich persönlich würde da einfach mal reguläre Ausdrücke empfehlen, denn die können genau das was du suchst. Schau dir dazu mal die Funktion ereg() bzw. eregi() an. Ebenso die Funktion preg_match(), die meines Wissens genau das Gleiche tut, laut PHP-Dokumentation aber häufig die schnellere Variante zu ereg() ist.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon peaco am 14.04.2007, 12:28

ok...vielen dank mal für die infos...

wie ihr merkt is das neuland für mich...und ich stehe hier ein bischen vor "bömischen dörfern" ...

werd mich mal durchkämpfen !
...ne, lass mal...die sind zu zweit, und wir beide sind ganz alleine !
jojogo.com ... fresh designs ... | musikexplorer.de ... musicproducing...
Benutzeravatar
peaco
Mitglied
 
Beiträge: 33
Registriert: 20.02.2007, 17:47

Beitragvon Manuel am 14.04.2007, 12:35

Na du schaffst das schon! Helfen ja auch gern weiter, nur die Funktionen musst du dir leider auch selbst mal anschauen, aber ich denke das versteht sich von selbst. Es gibt viele Wege, man muss lediglich die Idee für diesen Weg haben. Du könntest auch einfach testen, ob der-Webdesigner.net ein Teil deines Strings ist und das ohne einen regulären Ausdruck. Du hast dabei nur einfach den wesentlichen Vorteil, dass die reguläre Ausdrücke wesentlich mehr Funktionen zur Verfügung stellen, leider aber auch wesentlich komplizierter sind.
Recht einfach ist beispielsweise strpos() um herauszufinden, ob ein Text Teil eines Strings ist.

Was genau möchtest du denn eigentlich erreichen? Willst du schauen ob die Datei auf deinem eigenen Server liegt? Sowas könntest du viel einfacher haben, indem du einfach den save_mode aktivierst, falls dies noch nicht geschehen.

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon peaco am 14.04.2007, 12:52

ich bin immer noch bei meinem paypal problemchen was ich anderweitig schon mal hier beschrieben hatte.

und zwar sieht die konstellation bei mir folgendermaßen aus:

ich biete z.b. in einer meiner news ein file als download an. dafür steht ein paypal button. der user klickt nun auf den button, landet bei paypal und macht seine transaktion. danach wird er wieder von paypal auf meine newsseite (die ich zuvor bei paypal angegeben habe) zurückgeleitet.

hier soll nun abgefragt werden:

if (kommt der user von der bestätigungsseite und hat der user bezahlt)
{downloadlink}
else () {paypalbutton}

ich weiß dass das beispiel jetzt von der syntax her nix is, es soll nur zum verständnis dienen !!!

ich weiß auch dass es shops und scripte für sowas gibt...aber ich hab keinen bock nochmal und noch mal und nochmal was zu installieren...außerdem brauch ich keine "waschen, schneiden, legen" features, sondern eben nur diese möglichkeit !


grüße !!!
...ne, lass mal...die sind zu zweit, und wir beide sind ganz alleine !
jojogo.com ... fresh designs ... | musikexplorer.de ... musicproducing...
Benutzeravatar
peaco
Mitglied
 
Beiträge: 33
Registriert: 20.02.2007, 17:47

Beitragvon Manuel am 14.04.2007, 12:55

Ja dann versuchs einfach mal mit dem, was ich dir zur Auswahl gegeben hab und setz falls er von Paypal kommt einfach ein Cookie, dass er bezahlt hat, falls er nicht mehrfach bezahlen muss/sollte. ;)

Lg,
Manuel ;-]

P.S. Wegen Syntax: Sowas nennen wir "Informatiker" Pseudocode, ist also vollkommen okay :)
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast