[PHP] redirect naar chello homepage.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
Ik redirect vanaf een bepaalde pagina met de volgende code :

header ("Location: httpd.chello.nl/~b.bla/");

Als ik nu de redirect pagina open dan zie ik niet de homepage die hoort te staan op httpd.chello.nl/b.bla/ maar een of andere chello belgium site.. waarschijnlijk wordt dit door de homepageserver gedetecteerd of zo dat ik redirect, is er een mogelijkheid om dit te omzeilen ??

Just as Good


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

:? Je weet zeker dat de url goed is, en dat de server je een andere pagina laat zien wanneer je zelf de url intikt? In dat geval wordt op de referer gecheckt, en dat zou je kunnen controleren door even zelf een html'etje aan te maken wat daar naar toe linkt:
HTML:
1
<a href="http.chello.nl/~b.bla/">test</a>
om vervolgens daar op te klikken. Dan zou de referer namelijk de pagina moeten zijn waar je vandaan komt. Als 't html'etje offline staat (op je harddisk) geeft je browser geen referer mee, en wanneer je 'm online zet wel

Dat zou je uitsluitsel moeten geven over het feit of er op de referer gecheckt wordt. Zodra je daar zeker van bent, is er voor zover ik weet geen manier om dat te omzeilen. Als dat niet zo is, zit er volgens mij ergens anders iets mis, en ik kan me niet voorstellen wat dat is, aan de hand van de informatie die je nu gepost hebt. Dus dan mag je alsnog even volgens de Quickstart richtlijnen van P&W een reply plaatsen waarin je ff duidelijk uitlegt wat je al geprobeerd hebt, etcetera.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
Wat ik geprobeerd heb is de header functie, volgens mij zijn er verder geen manieren om het te doen zonder dat je ergens op moet klikken of de url in de adresbalk manipuleerd. De url heb ik nogmaals gechecked en deze klopt gewoon.
Als ik de hyperlink op de webserver zet dan werkt het wel gewoon. Alleen als ik met de header functie werk niet...

Just as Good


Acties:
  • 0 Henk 'm!

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 07-11-2023

kvdveer

Z.O.Z.

iznogood schreef op 20 January 2003 @ 01:15:
Wat ik geprobeerd heb is de header functie, volgens mij zijn er verder geen manieren om het te doen zonder dat je ergens op moet klikken of de url in de adresbalk manipuleerd. De url heb ik nogmaals gechecked en deze klopt gewoon.
Als ik de hyperlink op de webserver zet dan werkt het wel gewoon. Alleen als ik met de header functie werk niet...
Ik weet niet of het uitmaakt, maar in de header moet je tevens het protocol opgeven.
dus niet: header('Location: www.chello.nl') maar header('Location: http://www.chello.nl'). Relatieve verwijzingen zijn ongeldig, maar worden door vrijwel alle browsers ondersteund.
Hou er trouwens rekening mee, dat als PHP een Location header ziet, de response code wordt veranderd van 200 naar 302, en dat een aantal zaken (zoals cookies) dan niet meer werken.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

Verwijderd

iznogood schreef op 20 januari 2003 @ 01:15:
... volgens mij zijn er verder geen manieren om het te doen zonder dat je ergens op moet klikken of de url in de adresbalk manipuleerd....
Jawel hoor, BIJVOORBEELD dat je hem in een frame laadt, niet de mooiste oplossing maar het KAN zeker :D

Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
Verwijderd schreef op 20 January 2003 @ 18:50:
[...]


Jawel hoor, BIJVOORBEELD dat je hem in een frame laadt, niet de mooiste oplossing maar het KAN zeker :D
Een frame hoeft je niet perse te zien ;) das heel mooi natuurlijk...
Het probleem is alleen dat ik wel een pagina krijg, maar een of andere standaard chello pagina en niet de members homepages :(

Just as Good


Acties:
  • 0 Henk 'm!

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 13:09

Kees

Serveradmin / BOFH / DoC
overigens moet je er uiteraard wel gewoon <? header("Location: http://www.tweakers.net/"); ?> van maken (bij wijze van; let op de http:// ;)

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

kvdveer:
Ik weet niet of het uitmaakt, maar in de header moet je tevens het protocol opgeven.
dus niet: header('Location: www.chello.nl') maar header('Location: http://www.chello.nl'). [ .. ]
Kees:
overigens moet je er uiteraard wel gewoon <? header("Location: http://www.tweakers.net/"); ?> van maken (bij wijze van; let op de http:// ;)
offtopic:
spuit elf :Z ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
Sorry, maakt allemaal geen bal uit. Ik krijg nog steeds die andere chello site in plaats van de homepage van mijn nichtje :(

Just as Good


Acties:
  • 0 Henk 'm!

Verwijderd

iznogood schreef op 20 January 2003 @ 00:24:
Ik redirect vanaf een bepaalde pagina met de volgende code :

header ("Location: httpd.chello.nl/~b.bla/");

Als ik nu de redirect pagina open dan zie ik niet de homepage die hoort te staan op httpd.chello.nl/b.bla/ maar een of andere chello belgium site.. waarschijnlijk wordt dit door de homepageserver gedetecteerd of zo dat ik redirect, is er een mogelijkheid om dit te omzeilen ??
header( "Location: http://httpd.chello.nl/~b.bla/" );

http:// moest er nog voor

zonder http:// gaat die naar http://www.site.waar.je.a...t/httpd.chello.nl/~b.bla/

Acties:
  • 0 Henk 'm!

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 20-08 20:35
is al meerdere keren gezegd ;)

Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
Ik heb het nu met include geprobeerd, maar hij gaat nog steeds naar de verkeerde site toe .. ik heb er http:// voor staan en verwezen naar de index.htm .. Als ik de url in de adresbalk paste werkt het wel .. via include niet .
Dus ik moet waarschijnlijk de referrer null maken, maar hoe ?

[ Voor 13% gewijzigd door iznogood op 23-01-2003 12:51 ]

Just as Good


Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Probeer eens om via ssh of telnet de link te openen naar die site? Misschien wordt verkeer vanaf een bepaalde range ip-adressen wel doorgestuurd ofzo :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
drm schreef op 23 januari 2003 @ 12:51:
Probeer eens om via ssh of telnet de link te openen naar die site? Misschien wordt verkeer vanaf een bepaalde range ip-adressen wel doorgestuurd ofzo :?
Kan wel gewoon lynx-en via die bak naar de url .. ligt dus echt aan het feit dat er een referer meegegeven wordt op een of andere manier.

Just as Good


Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
*Kick

Just as Good


Acties:
  • 0 Henk 'm!

Verwijderd

geef eens het echte URL (mod: mag dit?), dan kan ik het zelf eens proberen...

Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
ok, Http://x das mijn server en http://x/index.htm is de site van mijn nichtje, Http://x verwijst met de volgende code naar de chello site :
<?php include'http://x/index.htm'; ?> succes, maar volgens mij ligt het echt aan de referal, denk dat die op een of andere manier null gemaakt moet worden.

[ Voor 18% gewijzigd door iznogood op 26-01-2003 23:35 ]

Just as Good


Acties:
  • 0 Henk 'm!

Verwijderd

Ik ben nogal php noob, maar kun je niet gewoon dmv een socket via het http protocol die pagina laden, dan is de referrer makkelijk te spoofen :) mischien een beetje omslachtig, maar in principe zou het moeten werken.

correct me if i'm wrong

Acties:
  • 0 Henk 'm!

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17-09 14:46

TheDane

1.618

hmm, waarom include je die file ? Waarom niet gewoon een Header naar dat url sturen, desnoods in een nieuw frame ?

Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
TheDane schreef op 25 January 2003 @ 11:48:
hmm, waarom include je die file ? Waarom niet gewoon een Header naar dat url sturen, desnoods in een nieuw frame ?
Ik wil het toch niet in een nieuw frame, en header heb ik ook geprobeerd, maar heeft dezelfde uitwerking als include.

Just as Good


Acties:
  • 0 Henk 'm!

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17-09 14:46

TheDane

1.618

iznogood schreef op 25 January 2003 @ 11:53:
[...]

Ik wil het toch niet in een nieuw frame, en header heb ik ook geprobeerd, maar heeft dezelfde uitwerking als include.
ehm, ik heb 't net ook ff geprobeerd, met mn eigen chello page .. en 't werkt prima hoor ...

PHP:
1
2
Header("Location: http://members.chello.nl/~username");
exit;

Acties:
  • 0 Henk 'm!

Verwijderd

Het kan ook heel simpel met JavaScript:

<html>
<head>
<title>
Doe het met JavaScript
</title>
<script language='JavaScript'>
function change()
{
this.location.href='http://members.chello.nl/~c.lazaroms/index.htm';
}
</script>
</head>
<body bgcolor='#000000' onLoad='change()'>
</body>
</html

Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
TheDane schreef op 25 januari 2003 @ 11:58:
[...]


ehm, ik heb 't net ook ff geprobeerd, met mn eigen chello page .. en 't werkt prima hoor ...

PHP:
1
2
Header("Location: http://members.chello.nl/~username");
exit;
Deze methode werkt helaas niet .. ik ga nu het javascript voorbeeld gebruiken, waarvan ik wel verwacht dat ie werkt omdat hij client side is.

Just as Good


Acties:
  • 0 Henk 'm!

  • iznogood
  • Registratie: September 2001
  • Niet online
Verwijderd schreef op 25 januari 2003 @ 12:24:
Het kan ook heel simpel met JavaScript:

<html>
<head>
<title>
Doe het met JavaScript
</title>
<script language='JavaScript'>
function change()
{
this.location.href='http://members.chello.nl/~c.lazaroms/index.htm';
}
</script>
</head>
<body bgcolor='#000000' onLoad='change()'>
</body>
</html
Werkt ook niet, letterlijk overgenomen, resultaat hetzelfde.

[ Voor 20% gewijzigd door iznogood op 25-01-2003 14:27 ]

Just as Good


Acties:
  • 0 Henk 'm!

Verwijderd

Dat begrijp ik niet. Met mijn code krijg ik meteen de twee aapjes te zien :?

Acties:
  • 0 Henk 'm!

Verwijderd

Ik vrees dat dit probleem niet server side of client side op te lossen is. Waarschijnlijk ligt het totaal ergens anders aan... Iedereen, inclusief mezelf, lukt het namelijk wel...
Pagina: 1