Bekijk Volledige Versie : redirectpagina uitlezen met php
Hoe kan ik met php een redirect pagina uitlezen b.v. index.html die me
doorstuurt naar opening.html
Ik krijg met onderstaand script alleen de broncode van opening.html te zien
en ik wil index.html zien
if (isset($www)){
$lines = file ("http://$www");
Echo "http://$www <br>";
// Loop door onze array, en laat de HTML code zien als HTML code; ook de
regel nummers.
foreach ($lines as $line_num => $line) {
echo "Regel #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br>\n";
}
}
?>
$www wordt doorgegeven door een formulier en is een url zoals www.nun.nl
Heeft iemand een oplossing?
> Hoe kan ik met php een redirect pagina uitlezen b.v. index.html die me
> doorstuurt naar opening.html
> Ik krijg met onderstaand script alleen de broncode van opening.html te
zien
> en ik wil index.html zien
Veel redirects gebeuren via http headers, de webserver stuurt dan geen HTML
document. Volgens mij is dat in dit geval ook het geval, niets aan te doen.
Indien het een HTML redirect was (via meta tags of javascript code) zou je
die bronpagina zeker zien, immers zou php anders die HTML moeten parsen
alsof het een browser was om de redirect te snappen.
Ja dat dacht ik al, al zou er misschien een functie zijn die hem misschien 1
seconde vertraagd om hem in te kunnen lezen, of sneller is dan de redirect.
"Onno" <oag@_xs4all.nl> schreef in bericht
news:405379a4$0$573$e4fe514c@news.xs4all.nl...
> > Hoe kan ik met php een redirect pagina uitlezen b.v. index.html die me
> > doorstuurt naar opening.html
> > Ik krijg met onderstaand script alleen de broncode van opening.html te
> zien
> > en ik wil index.html zien
>
> Veel redirects gebeuren via http headers, de webserver stuurt dan geen
HTML
> document. Volgens mij is dat in dit geval ook het geval, niets aan te
doen.
> Indien het een HTML redirect was (via meta tags of javascript code) zou je
> die bronpagina zeker zien, immers zou php anders die HTML moeten parsen
> alsof het een browser was om de redirect te snappen.
>
>
> Ja dat dacht ik al, al zou er misschien een functie zijn die hem misschien
1
> seconde vertraagd om hem in te kunnen lezen, of sneller is dan de
redirect.
Er is GEEN html in dat geval, alleen een HTTP header. Die kan je wel lezen
hoor....maar hoe dat met php kan tenzij je sockets gebruikt weet ik niet.
> > Ja dat dacht ik al, al zou er misschien een functie zijn die hem
misschien
> > 1 seconde vertraagd om hem in te kunnen lezen, of sneller is dan de
> > redirect.
???
> Er is GEEN html in dat geval, alleen een HTTP header. Die kan je wel lezen
> hoor....maar hoe dat met php kan tenzij je sockets gebruikt weet ik niet.
Het kan inderdaad alleen maar door zelf de verbinding op te zetten.
Het genoemde voorbeeld www.nun.nl gebruikt geen redirect (vanaf ms-dos
prompt):
telnet www.nun.nl 80
HEAD / HTTP/1.1
Host: www.nun.nl
HTTP/1.1 200 OK
Date: Sun, 14 Mar 2004 16:26:26 GMT
Server: Apache/1.3.26 (Unix) Debian GNU/Linux AuthMySQL/3.1 PHP/4.1.2
mod_ssl/2.
8.9 OpenSSL/0.9.6g mod_perl/1.26
X-Powered-By: PHP/4.1.2
Set-Cookie: PHPSESSID=fcd91747e405350f5c00fdc895022c21; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0,
pre-check=0
Pragma: no-cache
Content-Type: text/html; charset=iso-8859-1
Via: 1.1 www.nun.nl
X-Cache: MISS from www.nun.nl
Dit is een voorbeeld van een redirect:
telnet www.rabobank.nl 80
HEAD / HTTP/1.1
Host: www.rabobank.nl
HTTP/1.1 302 OK
Set-Cookie: AlteonP=6fa5fcf852fdb3b1; path=/
Date: Sun, 14 Mar 2004 16:33:05 GMT
Server: IBM_HTTP_Server/1.3.12.6 Apache/1.3.12 (Unix)
location: http://www.rabobank.nl/info/execute/start?
Content-Type: httpd/unix-directory
Content-Language: en
Meer weten over headers? Lees dit eens:
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Suc6,
André
nun.nl was een voorbeeld.
het gaat om de site http://www.it-friederich.net/index.php dit adres stond
vermeld als een referrer naar mijn site.
wanneer deze site opend redirect ie naar
http://www.it-friederich.net/main/index.php.
Ik wilde dus weten wat er in de oorspronkelijke index.php staat.
Hoe doe je dat eigenlijk met telnet, mij lukt dat niet altijd.
"Iceman" <andre@geen-rotzooi-luyer.nl> schreef in bericht
news:10592mfos917bda@corp.supernews.com...
> > > Ja dat dacht ik al, al zou er misschien een functie zijn die hem
> misschien
> > > 1 seconde vertraagd om hem in te kunnen lezen, of sneller is dan de
> > > redirect.
>
> ???
>
> > Er is GEEN html in dat geval, alleen een HTTP header. Die kan je wel
lezen
> > hoor....maar hoe dat met php kan tenzij je sockets gebruikt weet ik
niet.
>
> Het kan inderdaad alleen maar door zelf de verbinding op te zetten.
> Het genoemde voorbeeld www.nun.nl gebruikt geen redirect (vanaf ms-dos
> prompt):
>
> telnet www.nun.nl 80
> HEAD / HTTP/1.1
> Host: www.nun.nl
>
> HTTP/1.1 200 OK
> Date: Sun, 14 Mar 2004 16:26:26 GMT
> Server: Apache/1.3.26 (Unix) Debian GNU/Linux AuthMySQL/3.1 PHP/4.1.2
> mod_ssl/2.
> 8.9 OpenSSL/0.9.6g mod_perl/1.26
> X-Powered-By: PHP/4.1.2
> Set-Cookie: PHPSESSID=fcd91747e405350f5c00fdc895022c21; path=/
> Expires: Thu, 19 Nov 1981 08:52:00 GMT
> Cache-Control: no-store, no-cache, must-revalidate, post-check=0,
> pre-check=0
> Pragma: no-cache
> Content-Type: text/html; charset=iso-8859-1
> Via: 1.1 www.nun.nl
> X-Cache: MISS from www.nun.nl
>
>
> Dit is een voorbeeld van een redirect:
>
> telnet www.rabobank.nl 80
> HEAD / HTTP/1.1
> Host: www.rabobank.nl
>
> HTTP/1.1 302 OK
> Set-Cookie: AlteonP=6fa5fcf852fdb3b1; path=/
> Date: Sun, 14 Mar 2004 16:33:05 GMT
> Server: IBM_HTTP_Server/1.3.12.6 Apache/1.3.12 (Unix)
> location: http://www.rabobank.nl/info/execute/start?
> Content-Type: httpd/unix-directory
> Content-Language: en
>
>
> Meer weten over headers? Lees dit eens:
> http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
>
> Suc6,
> André
>
>
Michiel de Roo
15/03/04, 14:55
Anno wrote:
> nun.nl was een voorbeeld.
> het gaat om de site http://www.it-friederich.net/index.php dit adres stond
> vermeld als een referrer naar mijn site.
> wanneer deze site opend redirect ie naar
> http://www.it-friederich.net/main/index.php.
Klopt, doet ie met een http header.
> Ik wilde dus weten wat er in de oorspronkelijke index.php staat.
header("Location: HTTP://www.it-friederich.net/main/index.php");
Verder staat er iig niets in wat output genereert. Wat er verder aan php
in staat kom je nooit te weten, tenzij je de oorspronkelijk broncode op de
server kunt bekijken.
>
> Hoe doe je dat eigenlijk met telnet, mij lukt dat niet altijd.
Gewoon de request intypen. Ik vind dat persoonlijk wat omslachtig, je hebt
immers veel hadiger programmaatjes daarvoor, zoals wget. Maar ik ben dan
ook een Linux gebruiker.
>
>
> "Iceman" <andre@geen-rotzooi-luyer.nl> schreef in bericht
> news:10592mfos917bda@corp.supernews.com...
>
>>>>Ja dat dacht ik al, al zou er misschien een functie zijn die hem
>>
>>misschien
>>
>>>>1 seconde vertraagd om hem in te kunnen lezen, of sneller is dan de
>>>>redirect.
>>
>>???
>>
>>
>>>Er is GEEN html in dat geval, alleen een HTTP header. Die kan je wel
>
> lezen
>
>>>hoor....maar hoe dat met php kan tenzij je sockets gebruikt weet ik
>
> niet.
>
>>Het kan inderdaad alleen maar door zelf de verbinding op te zetten.
>>Het genoemde voorbeeld www.nun.nl gebruikt geen redirect (vanaf ms-dos
>>prompt):
>>
>>telnet www.nun.nl 80
>>HEAD / HTTP/1.1
>>Host: www.nun.nl
>>
>>HTTP/1.1 200 OK
>>Date: Sun, 14 Mar 2004 16:26:26 GMT
>>Server: Apache/1.3.26 (Unix) Debian GNU/Linux AuthMySQL/3.1 PHP/4.1.2
>>mod_ssl/2.
>>8.9 OpenSSL/0.9.6g mod_perl/1.26
>>X-Powered-By: PHP/4.1.2
>>Set-Cookie: PHPSESSID=fcd91747e405350f5c00fdc895022c21; path=/
>>Expires: Thu, 19 Nov 1981 08:52:00 GMT
>>Cache-Control: no-store, no-cache, must-revalidate, post-check=0,
>>pre-check=0
>>Pragma: no-cache
>>Content-Type: text/html; charset=iso-8859-1
>>Via: 1.1 www.nun.nl
>>X-Cache: MISS from www.nun.nl
>>
>>
>>Dit is een voorbeeld van een redirect:
>>
>>telnet www.rabobank.nl 80
>>HEAD / HTTP/1.1
>>Host: www.rabobank.nl
>>
>>HTTP/1.1 302 OK
>>Set-Cookie: AlteonP=6fa5fcf852fdb3b1; path=/
>>Date: Sun, 14 Mar 2004 16:33:05 GMT
>>Server: IBM_HTTP_Server/1.3.12.6 Apache/1.3.12 (Unix)
>>location: http://www.rabobank.nl/info/execute/start?
>>Content-Type: httpd/unix-directory
>>Content-Language: en
>>
>>
>>Meer weten over headers? Lees dit eens:
>>http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
>>
>>Suc6,
>>André
>>
>>
>
>
>
--
Michiel de Roo.
Online concert agenda voor de stad Utrecht:
http://www.utrecht-live.nl
"Michiel de Roo" <michiel@mderooPUNTNL> schreef in bericht
news:4055b404$0$571$e4fe514c@news.xs4all.nl...
> Anno wrote:
> > nun.nl was een voorbeeld.
> > het gaat om de site http://www.it-friederich.net/index.php dit adres
stond
> > vermeld als een referrer naar mijn site.
> > wanneer deze site opend redirect ie naar
> > http://www.it-friederich.net/main/index.php.
>
> Klopt, doet ie met een http header.
>
> > Ik wilde dus weten wat er in de oorspronkelijke index.php staat.
>
> header("Location: HTTP://www.it-friederich.net/main/index.php");
>
> Verder staat er iig niets in wat output genereert. Wat er verder aan php
> in staat kom je nooit te weten, tenzij je de oorspronkelijk broncode op de
> server kunt bekijken.
Dat zal niet veel zijn, hoogstens wat extra header() aanroepen.
> > Hoe doe je dat eigenlijk met telnet, mij lukt dat niet altijd.
>
> Gewoon de request intypen. Ik vind dat persoonlijk wat omslachtig, je hebt
> immers veel hadiger programmaatjes daarvoor, zoals wget. Maar ik ben dan
> ook een Linux gebruiker.
:-)
Ik gebruikte telnet als voorbeeld omdat die algemeen beschikbaar is.
Knippen & plakken kan ook hoor...
André