$HTTP_REFERER gibt falsches ergebniss aus -_-
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
ausgabe
bild
code
dank
dateiname
ende
ergebnis
genauer schildern
glauben
http
klar denken
liefern
muster
nummer
pos
problem
schlauch
url
zahl
-
Hey Leute.
arbeite mal wieder mit PHP und wunder mich übr ein etwas komisches ergebniss:
http://goldeneye.lima-city.de/Grafik/screenshot.jpg
dieser srennshot wurde auf der Testseite gemacht, wo ich grade dabei wr, die zahl der Url zu extrahiern. der derzeitigen url. wenn ihr die beiden ausgaben vergleicht ist abere indeutig, dass es nicht die selben urls sind -_-
benutze den befehl:
<?php $nummer = "$HTTP_REFERER"; echo $nummer; ?>
was ist dadran falsch?
wieso gibt es nicht die derzeitige adresse, sondern die letzte Adresse aus?
hoffe jemand von euch versteht das
Gruß
Daniel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sollte dir glaube ich das Ergebnis liefern...echo $_SERVER["REQUEST_URI"];
Weiß nicht ob ich dein Problem genau verstanden habe.. vielleicht kannst du es noch genauer schildern, wenn es nicht das Ergebnis liefert was du möchtest ;) -
qap2 schrieb:
Sollte dir glaube ich das Ergebnis liefern...echo $_SERVER["REQUEST_URI"];
Weiß nicht ob ich dein Problem genau verstanden habe.. vielleicht kannst du es noch genauer schildern, wenn es nicht das Ergebnis liefert was du möchtest ;)
ich gneriere jedes mal bei einem neuen eintrag in eine db eine neue seite:
bild1.php
bild2.php
usw...
jetzt möchte ich die zahl aus der url auslesen, indem ich alles wegmache, was nicht die zahl ist:
?php $nummer = $_SERVER["REQUEST_URI"]; echo $nummer; echo "<br />"; $nummer = ereg_replace(".php","",$nummer); $nummer = ereg_replace("http://","",$nummer); echo $nummer; $nummer = ereg_replace("a","",$nummer); echo $nummer; $nummer = ereg_replace("b","",$nummer); echo $nummer; $nummer = ereg_replace("c","",$nummer); echo $nummer; $nummer = ereg_replace("d","",$nummer); echo $nummer; $nummer = ereg_replace("e","",$nummer); echo $nummer; usw... ?>
leider scheitert diese methode an den / slash -_-
wie entferne ich die slashs???
ps.: das war der richtige request. habe jetzt die richte url die ausgegeben wird. -
Alles klar, jetzt habe ich dein "Problem" verstanden...
Benutz einfach immer ein Muster wie z.B. "bild#.php" (# für die Nummer)
<?php $anfang = "bild"; $ende = ".php"; $pos = strpos($_SERVER["REQUEST_URI"],$anfang); $dateiname = substr($_SERVER["REQUEST_URI"],$pos,strlen($_SERVER["REQUEST_URI"])); $nummer = substr($dateiname,strlen($anfang),(strpos($dateiname,$ende))-strlen($anfang)); ?>
Geht zu 100% viel einfacher, kann aber gerade nicht klar denken und steh deshalb wahrscheinlich ziehmlich auf dem Schlauch.
Aber es funktioniert zumindest mal ;) -
qap2 schrieb:
Alles klar, jetzt habe ich dein "Problem" verstanden...
Benutz einfach immer ein Muster wie z.B. "bild#.php" (# für die Nummer)
<?php $anfang = "bild"; $ende = ".php"; $pos = strpos($_SERVER["REQUEST_URI"],$anfang); $dateiname = substr($_SERVER["REQUEST_URI"],$pos,strlen($_SERVER["REQUEST_URI"])); $nummer = substr($dateiname,strlen($anfang),(strpos($dateiname,$ende))-strlen($anfang)); ?>
Geht zu 100% viel einfacher, kann aber gerade nicht klar denken und steh deshalb wahrscheinlich ziehmlich auf dem Schlauch.
Aber es funktioniert zumindest mal ;)
funktioniert abr sehr gut ^^
auch wenn teilweise die ausgabe von request uri nur der teil nach der hauptdomain ist???!!! warum auch immer
danke
Daniel -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage