Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Internet Allgemein Flatrates, Webspace, Protokolle und alles rund ums Internet hier rein.

Aktuelle URL herausfinden nach Weiterleitung

Diskussion: Aktuelle URL herausfinden nach Weiterleitung im Forum Internet Allgemein, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo, Wie ihr alle wisst, kann man URLs weiterleiten. Man gibt im Browser "http://test.ch/index.php?showsite=Apfel" ein. Daraufhin landet man auf ...

Antwort
Alt 27.09.07, 17:54   #1 (permalink)
IsNull
Guest
 
Likes:
Standard Aktuelle URL herausfinden nach Weiterleitung

Anzeige

Hallo,

Wie ihr alle wisst, kann man URLs weiterleiten. Man gibt im Browser "http://test.ch/index.php?showsite=Apfel" ein. Daraufhin landet man auf "http://apfelsorten.ch/index.html".

Nun möchte ich grundsätzlich ein Tool, dass mir die aktuelle URL zurückliefert, wenn ich als Parameter die erste übergebe:

Code:
//PseudoCode:

getActiveURL(Referer_URL){

return ActiveURL 
}
Nun, gibt es hier für schon Tools, oder muss man sich sowas selber schreiben? Möglich muss es ja sein, denn der Browser zeigt ja auch die aktuelle URL an...

Ich hoffe jemand kennt sich hier ein wenig mit dem HTML Protokoll aus

Danke für aufschlussreiche Antworten,
Gruss
IsNull
  Mit Zitat antworten
Alt 27.09.07, 19:28   #2 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Hallo, prinzipiell kannst du an den HTTP Returncodes recht genau ablesen, was vor sich geht.
Interessant dürften hier die 3xx Codes sein:
http://www.bolege.de/http-status-codes/#bereich3

Hier:
301 Moved permanently
302 found
307 Moved temporarily
303 See other

Der Header "Location: " gibt hierbei die korrekte Adresse an.

Z.B.
Zitat:
$ telnet planet-metax.de 80
Trying 213.239.194.254...
Connected to planet-metax.de.
GET / HTTP/1.1
Host: planet-metax.de


HTTP/1.1 302 Found
Date: Thu, 27 Sep 2007 16:47:52 GMT
Server: Apache
X-Powered-By: PHP/4.4.8_pre20070816-pl0-gentoo
location: http://www.planet-metax.de/html/
Content-Length: 0
Content-Type: text/html
Das ganze lässt sich natürlich automatisieren. Du musst nur eine TCP Verbindung zum Host auf Port 80 (oder wo auch immer ^^) aufbauen und dann so lange HTTP GET Requests an die entsprechende Adresse rausschicken, bis du keinen Statuscode 3xx mehr rausbekommt. Du kannst recht einfach (z.B. über einen regulären Ausdruck) den Statuscode und die Location aus dem Response rausfischen und dann ist's nicht mehr schwer. Wenn du nur den Header des Responses brauchst kannst du statt GET auch HEAD verwenden.

Also in Pseudocode:

Code:
function getUltimateDestination(String $url) {
$host = gethostname($url);
$path = getPathname($url);
$loop = true;

while($loop) {
$loop = false;
opensocket ($socket, $host, 80);
$socket.sendln("HEAD " + $path + " HTTP/1.1");
$socket.sendln("Host: " + $host);
$socket.sendln();
$answer = $socket.readall;

if ($answer.match("HTTP/1.1 3.*") {
  $loop = true;
  $location = extractLocationFromString($answer);
  $host = gethostname($location);
  $path = getPathname($location);
}

}
return $host + $path;
}
Ich hoffe, das hilft dir weiter.

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 27.09.07, 19:44   #3 (permalink)
IsNull
Guest
 
Likes:
Standard

Hey Danke für die detailierte Antwort, durch diese Stichworte und Pseudo Codes hast du mir sehr geholfen

...und nun sofort an's coden *freu*

Gruss
IsNull
  Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » Internet Allgemein » Aktuelle URL herausfinden nach Weiterleitung
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Weiterleitung nach bestimmter Zeit Duminus (Web-) Design und webbasierte Sprachen 7 31.12.07 01:26
html weiterleitung Red_Rat1 (Web-) Design und webbasierte Sprachen 13 20.06.06 18:01
HTML Weiterleitung stone.dr (Web-) Design und webbasierte Sprachen 6 26.10.05 21:13
Homepage Weiterleitung tolino (Web-) Design und webbasierte Sprachen 3 07.10.05 17:43
url weiterleitung Ozzzii Internet Allgemein 3 18.05.02 16:56


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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61