[php] fsockopen vragen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi, de volgende code gebruik ik om via een 'externe' proxy server een site te bereiken. Ik krijg hier ook de juiste pagina mee, maar ik heb 2 probleempjes. Namelijk, niet alle info krijg ik op m'n scherm (plaatjes e.d.) en nu las ik dat je dan de url string in een array moest zetten, alleen dat werkt dus niet (of iets duidelijker, ik doe iets fout). Ook las ik in eerdere postings dat je een basepath van je $url moet maken om op de bewuste pagina links te kunnen openen binnen de pagina. Maar nu kan ik basepath niet vinden binnen php. Is het simpelweg basepath = $url; toevoegen of moet dit op een andere manier?

PHP:
1
2
3
4
5
6
7
8
9
10
11
<?php
$proxy = "***.***.***.***";
$port = 80;
$url = "http://www.tweakers.net/";
$fp = fsockopen ($proxy, $port);
fputs($fp, "GET $url HTTP/1.0\r\nHost: $proxy\r\n\r\n"); 
    if (!feof($fp)) {
    readfile($url);
    }
    fclose ($fp);
?>

Acties:
  • 0 Henk 'm!

Verwijderd

Plaatjes werken niet, omdat je in de http header bij "fputs" een documenttype moet doorgeven. Dit kan bvb tekst zijn (standaard) maar ook afbeeldingen, streams, ...
Je zal dus bij het opvragen van een document moeten nakijken wat voor type het is en daarvoor dan de juiste header telkens doorsturen.

PHP voorbeeld voor jpg afbeeldingsbestand:
code:
1
header('Content-Type: image/jpeg');