[php] Php Header Locations Redirect Analyseren

Pagina: 1
Acties:
  • 785 views sinds 30-01-2008
  • Reageer

  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
Sorry voor de dubbelpost, maar ik was nog niet op de hoogte van de splitsing tussen programming en webscripting:


hehe, eindelijk weer bereikbaar
Ik ben bezig met het programmeren van een webspider webspider. Ik ben bezig een site te analyseren, alles gaat goed maar op dit moment moet ik een url overnemen maar die is ook in php gemaakt.

redirect.php?id=5 uiteraard is het duidelijk dat dit een redirect is. wie weet hoe ik de header redirect van deze url te weten kan komen..

Ik hoop dat mijn vraag duidelijk is...

Het gaat om bijvoorbeeld zo'n url:
http://www.mp3zool.com/redir.php/Britney_-_Sad.mp3?id=21383

Ik wil dus uiteindelijk deze url eruit hebben:
http://202.96.114.27/~music/pengling/10.mp3


Begrijpt iemand mijn probleem en weet die daar een oplossing voor.

Ik heb vernomen dat er misschien iets mogelijk is met javascript maar dat weet ik niet zeker.

aka Crypto T


Verwijderd

Je bedoelt dus dat je van een ander redirect-script wilt weten waar 'ie naar verwijst dmv een header opdracht. Dit kun je zo doen:

$bestand = fsockopen("http://www.server.com/redir.php?id=30011",80);

$content = fread($bestand,filesize($bestand));

Je krijgt dan zoiets terug :

HTTP/1.0 OK
Content-type:text/HTML
Location:/mp3/bestand.mp3

En die laatste regel moet je afvangen. Daar staat nl in waar 'ie naar verwijst. Suc6 ermee :)

  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
De code die je me hebt gegeven werkt niet, ik krijg deze error terug: "
Warning: Supplied argument is not a valid File-Handle resource in /home/sites/site8/web/test.php on line 4
"

zowel op mijn localhost als op mijn webserver.
iemand?

aka Crypto T


  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
Wat ik nu heb is het volgende:

<?
$url = "http://www.av.com";
$var = "";
$file = parse_url("$url");
$fp = fsockopen("$file[host]",80, &$errno, &$errstr, 30);
@fputs($fp,"GET /$file[path] HTTP/1.0\r\n\r\n");
@fputs($fp,"Host: $file[host]\r\n\r\n");

while(!feof($fp)){
$this[] = @fgets($fp,100);
}

$j = count($this);
for ($i=0; $i<$j; $i++){
$var .= $this[$i];
$var .= "<Br>";
}

str_replace(" ","<br>", $var);

echo "$var";
?>

Hiermee weet ik echter nog niet de redirection van een url als bijvoorbeeld deze: http://www.mp3zool.com/redir.php?id=1242

Wie helpt mij?

aka Crypto T


  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
niemand ?

aka Crypto T


  • troxx
  • Registratie: Mei 2001
  • Laatst online: 13-01-2020

troxx

Vechain maximalist

Topicstarter
Sorry dat ik dit topic weer omhoog kick, maar ik ben nu een dag experimenteren verder en heb het nog steeds niet gevonden. Heeft serieus niemand een idee?

aka Crypto T


  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

[b]Op donderdag 25 oktober 2001 00:10 schreef troxx
@fputs($fp,"GET /$file[path] HTTP/1.0\r\n\r\n");
@fputs($fp,"Host: $file[host]\r\n\r\n");
Dit mag niet wat je doet.
2 keer na die get een linefeed sturen
\n is trouwens genoeg.
code:
1
2
@fputs($fp,"GET /".$file[path]." HTTP/1.0\n");
@fputs($fp,"Host: ".$file[host]."\n\n");

Skill is when luck becomes a habit.

Pagina: 1