[php] file include van achter een proxy

Pagina: 1
Acties:

  • cappie
  • Registratie: Februari 2000
  • Laatst online: 17-05-2025

cappie

all lowercase

Topicstarter
Ik zit hier met een webserver achter een proxy server, en nou wil ik eigenlijk een soort van PHP script bouwen wat een webserver polled en kijkt of z'n port 80 nog reageert.

Een 2e stap zou zijn om een file te kunnen inlezen van achter de proxy met behulp van een PHP script op m'n bak hier.

Hoe doe ik dit? ik heb fsockopen al geprobeert, maar ik heb geen enkel idee hoe ik met de proxy server moet communiceren om die file binnen te trekken.

Iemand enig idee?

Aspire to inspire before we expire | profiel | systeem


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

*gaap*
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
  $fp = fsokopen("myproxy", 8080);
  if (!$fp) die;
  fputs($fp, "GET /somedir/somepage.html HTTP/1.0\r\n");
  fputs($fp, "Host: www.curlio.com\r\n\r\n");
  while (!feof($fp)) {
    echo fgets($fp, 128);
  }
  fclose($fp);
  
?>

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • cappie
  • Registratie: Februari 2000
  • Laatst online: 17-05-2025

cappie

all lowercase

Topicstarter
Op vrijdag 14 december 2001 17:00 schreef dusty het volgende:
*gaap*
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
  $fp = fsokopen("myproxy", 8080);
  if (!$fp) die;
  fputs($fp, "GET /somedir/somepage.html HTTP/1.0\r\n");
  fputs($fp, "Host: www.curlio.com\r\n\r\n");
  while (!feof($fp)) {
    echo fgets($fp, 128);
  }
  fclose($fp);
  
?>
Thanks!! :) maar waarom die *gaap*?

Dit heb ik niet zo snel op internet kunnen vinden.. is er ook nog een manier waarop ik een username en passwoord kan opgeven? (proxy hier werkt met user accounts) :)

Aspire to inspire before we expire | profiel | systeem


  • [ti]
  • Registratie: Februari 2000
  • Niet online
Ja. Lees de RFC over proxy/http e.d. (http://rfc.net/rfc2068.html)


<insider info>
of vraag mis om 'n ip adres met inet toegang ipv user based auth.
</insider info>

  • cappie
  • Registratie: Februari 2000
  • Laatst online: 17-05-2025

cappie

all lowercase

Topicstarter
Op vrijdag 14 december 2001 17:36 schreef [ti] het volgende:
Ja. Lees de RFC over proxy e.d.


<insider info>
of vraag mis om 'n ip adres met inet toegang ipv user based auth.
</insider info>
Thnx [ti]!! :)

M'n bak hier heeft het inderdaad via IP ipv user auth, maar NLWISRVTRSCBDC niet, en daar komt 't op te draaien.

Aspire to inspire before we expire | profiel | systeem


  • [ti]
  • Registratie: Februari 2000
  • Niet online
Mja, does niet zo vies met scripts met user/pwd erin en laat mis dat ip van die bak ff inet axs geven dan.

  • cappie
  • Registratie: Februari 2000
  • Laatst online: 17-05-2025

cappie

all lowercase

Topicstarter
Op vrijdag 14 december 2001 17:40 schreef [ti] het volgende:
Mja, does niet zo vies met scripts met user/pwd erin en laat mis dat ip van die bak ff inet axs geven dan.
Hmm.. mja.. 't had via een service account kunnen draaien, maar een IP access oplossing is inderdaad mooier.

(zet effe 5 minuten je MSN aan)

Aspire to inspire before we expire | profiel | systeem


  • [ti]
  • Registratie: Februari 2000
  • Niet online
Neem je ook es 'n dag vrij :P

  • cappie
  • Registratie: Februari 2000
  • Laatst online: 17-05-2025

cappie

all lowercase

Topicstarter
Sorry dat ik deze oude meuk weer naar boven haal, maar ik heb het hier geprobeerd, en 1 ding viel me op:

De header van de file wordt als plain text in de output meegenomen. Dit komt waarschijnlijk omdat IIS al z'n eigen header d'r aan gooit, en de output van 't PHP script als plaintext output beschouwd.

Is er een manier om de output hiervan toch te laten interpreteren als header, en dan pas na de gebruikelijke set "\r\n"-s de data als text/html te laten zien?

Aspire to inspire before we expire | profiel | systeem

Pagina: 1