Portal > Foren > PHP > PHP-Programmierung > Die komplette URL (mit allem drum und dran) auslesen
Antwort
 
Themen-Optionen
Alt 02.06.2007, 18:14 Nach oben    #1
Benutzer
 
Benutzerbild von if('Miikku' == $Name)
 
Registriert seit: 28.03.2007
Ort: Dollern
Beiträge: 26
Standard Die komplette URL (mit allem drum und dran) auslesen

Kann man mit PHP irgendwie die komplette URL mit allem drum und dran auslesen?
Ich kenne nur "$_SERVER['SCRIPT_URI']", aber das ließt statt
"http://www.irgend_was.de/seite.php?foo=bar"
nur
"http://www.irgend_was.de/seite.php"
aus und $_SERVER['PHP_SELF'], aber das ließt sogar nur
"seite.php"
aus.

PS: Ich konnt' mir ja auch ein Sctipt schreiben, das alle $_GET-Variablen ausließt und aneinanderkettet u.s.w., aber ich hätt's lieber, wenn es auch irgendwie anders ginge.
if('Miikku' == $Name) ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 18:28 Nach oben    #2
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Zitat:
PS: Ich konnt' mir ja auch ein Sctipt schreiben, das alle $_GET-Variablen ausließt und aneinanderkettet u.s.w., aber ich hätt's lieber, wenn es auch irgendwie anders ginge.
PHP-Code:
$_SERVER['QUERY_STRING'
Suche im Manual nach $_SERVER. Findest dann alle möglichen Schlüssel mit Beschreibung.
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 18:34 Nach oben    #3
Benutzer
 
Benutzerbild von if('Miikku' == $Name)
 
Registriert seit: 28.03.2007
Ort: Dollern
Beiträge: 26
Standard

Danke dago, aber ich meinte eigendlich etwas, was die komplette URL, und nicht nur Teile davon ausließt...
aber das ist eigendlich nicht soo wichtig, ich wollte halt auch nebenbei noch meine Programmierkenntnisse erweitern...
if('Miikku' == $Name) ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 18:53 Nach oben    #4
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Hi, also etwas zum auslesen der kompletten URL ist mir nicht bekannt. Aber ich wüsste auch nicht, wo man es bräuchte. Man muss ja sowieso zum arbeiten mit der URL, diese zerteilen.
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 19:01 Nach oben    #5
Christian W. Achatz
 
Benutzerbild von dr.e.
 
Registriert seit: 05.02.2007
Ort: München
Beiträge: 132
Standard

Hallo dago,

du musst dir die komplette URL aus einzelnen Teilen zusammensetzen. Diese findest du alle im $_SERVER-Array.
__________________
Grüße,
Dr.E.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a look at http://www.adventure-php-framework.org!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 19:45 Nach oben    #6
Benutzer
 
Registriert seit: 24.10.2006
Beiträge: 90
Standard

Steht in $_SERVER["REQUEST_URI"]
Byrel ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 22:02 Nach oben    #7
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.211
Standard

einfach mal durchschauen:

PHP-Code:
<?php
  
echo '<pre>';
  
print_r($_SERVER);
  echo 
'</pre>';
?>
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 22:56 Nach oben    #8
Waq
Erfahrener Benutzer
 
Registriert seit: 18.08.2005
Beiträge: 108
Standard

Die URL wird vom Browser in Host und Query-String zerlegt und einzeln dem Webserver mitgeteilt, die komplette URL verrät der Browser gar nicht.
Waq ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 02.06.2007, 23:20 Nach oben    #9
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Hallo dago,

du musst dir die komplette URL aus einzelnen Teilen zusammensetzen. Diese findest du alle im $_SERVER-Array.
Das ist mir bekannt.

Zitat:
Zitat von Waq
Die URL wird vom Browser in Host und Query-String zerlegt und einzeln dem Webserver mitgeteilt, die komplette URL verrät der Browser gar nicht.
Das wollte ich damit aussagen. Unter PHP gibt es keine Funktion oder Variable, die die komplette URL (inkl. Query-String übergibt/enthält).

Das ist es aber was der if('Miikku' == $Name) hier erfragt. ==>

dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2007, 11:10 Nach oben    #10
Christian W. Achatz
 
Benutzerbild von dr.e.
 
Registriert seit: 05.02.2007
Ort: München
Beiträge: 132
Standard

Zitat:
Zitat von dago Beitrag anzeigen
Zitat:
Zitat von dr.e. Beitrag anzeigen
Hallo dago,

du musst dir die komplette URL aus einzelnen Teilen zusammensetzen. Diese findest du alle im $_SERVER-Array.
Das ist mir bekannt.
Sorry, da muss ich wirklich verwirrt gewesen sein
__________________
Grüße,
Dr.E.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Have a look at http://www.adventure-php-framework.org!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2007, 13:44 Nach oben    #11
Benutzer
 
Benutzerbild von if('Miikku' == $Name)
 
Registriert seit: 28.03.2007
Ort: Dollern
Beiträge: 26
Standard

danke!

ich glaub' das beste isses sich eine Funtion zu schreiben, die als Rückgabewert die Komplette URL hat und sich diese selber zusammensetzt.

PS: Man kann sich zwar die URL immer zusammenmixen, aber ich glaub
PHP-Code:
<?php
echo("<a href=".ganze_url().">");
?>
ist übersichtlicher, als
PHP-Code:
<?php
echo("<a href=".$_SERVER["SCRIPT_URI"]."?".$_SERVER['QUERY_STRING'].">");
?>
if('Miikku' == $Name) ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2007, 13:57 Nach oben    #12
Christian Mühlroth
 
Benutzerbild von Chr!s
 
Registriert seit: 04.09.2005
Ort: Nürnberg
Beiträge: 561
Standard

Naja wenn du auf die selbe Seite leiten willst brauchst du ja das http://domain.tld nicht, dafür gibts $_SERVER['PHP_SELF'].
__________________
http://www.ChrisDiary.De
Chr!s ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2007, 17:20 Nach oben    #13
Benutzer
 
Benutzerbild von if('Miikku' == $Name)
 
Registriert seit: 28.03.2007
Ort: Dollern
Beiträge: 26
Standard

Zitat:
Zitat von Chr!s
Naja wenn du auf die selbe Seite leiten willst brauchst du ja das http://domain.tld nicht, dafür gibts $_SERVER['PHP_SELF'].
Stimmt, aber das macht doch keinen Unterschied, ob man jetzt $_SERVER['PHP_SELF'], oder $_SERVER["SCRIPT_URI"] schreibt

Apropos: Kann man $_POST-Variablen irgendwie ohne Formular erstellen?

Geändert von if('Miikku' == $Name) (03.06.2007 um 17:54 Uhr).
if('Miikku' == $Name) ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2007, 18:46 Nach oben    #14
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Zitat:
Zitat von if('Miikku' == $Name) Beitrag anzeigen
Stimmt, aber das macht doch keinen Unterschied, ob man jetzt $_SERVER['PHP_SELF'], oder $_SERVER["SCRIPT_URI"] schreibt
Du könntest Probleme mit den Sessions kriegen. Oder besser gesagt, PHP hängt die Sessions-ID nur an relative URLs automatisch an. Weiß jetzt nicht ob da noch irgendwas ist. Auch bei SSL spielt es eine Rolle.

Was meinst du mit $_POST-Variablen ohne Formular erstellen?
PHP-Code:
$_POST['key'] = "Text"
Solltest sowas aber im Kode nicht verwenden. Wenn, dann nur für Testzwecke.
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2007, 20:22 Nach oben    #15
Benutzer
 
Benutzerbild von if('Miikku' == $Name)
 
Registriert seit: 28.03.2007
Ort: Dollern
Beiträge: 26
Standard

Zitat:
Zitat von dago
PHP-Code:
$_POST['key'] = "Text"
Solltest sowas aber im Kode nicht verwenden. Wenn, dann nur für Testzwecke.
Nein... Ich meine, ob man eine $_POST-Variable an die nächste Seite weiterleiten kann, ohne ein Formular zu erstellen.
Wenn ich jetzt z.B. mit JS eine Weiterleitung gebaut habe und möchte, dass alle $_GET-Variablen erhalten bleiben und auch alle $_POST-Variablen, hab' ich da eine Chance, dass das klappen könnte? (wenn, dann wie?)

Geändert von if('Miikku' == $Name) (03.06.2007 um 20:42 Uhr).
if('Miikku' == $Name) ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.06.2007, 20:49 Nach oben    #16
Bastian Fenske
 
Registriert seit: 04.01.2006
Ort: Kassel
Beiträge: 826
Standard

Früher oder später wirst du sicher nicht drum rum kommen, die Erzeugung von Links von einer zentralen Methode aus erledigen zu lassen. Dort kannst du dann zentral ansetzen, z.B. um an deinem URI-Schema was zu ändern oder eben die genannten Punkte umzusetzen (SID, https).

Musst dir halt überlegen, welche Parameter die Funktion erwarten soll.

Und, ja, HTTP-POST-Requests lassen sich per JavaScript absetzen (siehe z.B. Ajax).

Basti
Basti ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.06.2007, 14:06 Nach oben    #17
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.211
Standard

Zitat:
Zitat von if('Miikku' == $Name) Beitrag anzeigen
Apropos: Kann man $_POST-Variablen irgendwie ohne Formular erstellen?
das klingt so, als würdest du gerne mit sessions arbeiten!
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!
Jann Hendrik ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.06.2007, 14:20 Nach oben    #18
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.480
Standard

Diesbzgl. existiert ein zugegebenermaßen überholungsbedürftiges Tutorial. (Mir bewusst, dass die Links nicht gehen, wird in Kürze geändert!)
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.06.2007, 15:35 Nach oben    #19
Daniel Golowin
 
Registriert seit: 17.11.2005
Ort: Rheinland-Pfalz, Osthofen
Beiträge: 122
Standard

Zitat:
Zitat von if('Miikku' == $Name) Beitrag anzeigen
Nein... Ich meine, ob man eine $_POST-Variable an die nächste Seite weiterleiten kann, ohne ein Formular zu erstellen.
Wenn ich jetzt z.B. mit JS eine Weiterleitung gebaut habe und möchte, dass alle $_GET-Variablen erhalten bleiben und auch alle $_POST-Variablen, hab' ich da eine Chance, dass das klappen könnte? (wenn, dann wie?)
Falls du es wirklich brauchst, findest du hier die entsprechenden Informationen: http://faq-php.de/ch/ch-snippets.html

Die Weiterleitung muss dann aber nicht per JS, sondern per PHP (header) geschehen. Sonst müsstest du einen POST-Request, wie Basti schrieb, per JavaScript generieren.

Geändert von dago (04.06.2007 um 15:38 Uhr).
dago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[JSP] Aktuelle Seite (URL) auslesen WarrenFaith Allgemeine Java-Programmierung 0 11.03.2007 15:41
Komplette Datenbank auslesen Tryzero Datenbanken 19 12.09.2006 19:11
htaccess - mod_rewrite - requested URL was not found Ben Tools, Server, Betriebssysteme 5 15.03.2006 18:30
[PHP] Fremde Webseiten auslesen WarrenFaith Tutorials 3 14.03.2006 15:59
[PHP] Wie übergebe ich Daten per URL? Ben Tutorials 0 05.12.2004 14:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:47 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

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