[PHP] Rerouting van requests

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
Heel simpel maar ik gebruik de foute termen vast vandaar de 0 results op google;)

PHP:
1
2
route.php?url=http://www.google.com
route.php?url=http://www.mysite.com/doh.jpg


je ziet al wat het moet doen, maar vind nergens een example

PHP:
1
2
route.php:
echo fopen(_GET['url']);


maar dan MET behoud van alle headers etc... lijkt me zo simpel

Acties:
  • 0 Henk 'm!

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

drm

f0pc0dert

Als je de headers etc. wilt doorsturen en wilt uitlezen zul je fsockopen moeten gebruiken om een HTTP get request te doen aan de url die meegegeven wordt.

Mag ik vragen waarom je dit wilt, eigenlijk?

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


Acties:
  • 0 Henk 'm!

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

kvdveer

Z.O.Z.

zoals drm zegt: fsockopen is je vriendje hier.
Als je een soort van proxy wilt maken, zul je ook moeten bedenken wat je gaat doen met client-headers. Denk ook even aan X-Forwareded-For, om misbruik in te perken. Dit laatste is echt heel belangrijk als je je script echt van plan bent te gaan gebruiken.

Bedenk trouwens ook dat PHP zelf nog headers toe kan voegen, en of je bijvoorbeeld redirects zelf gaat afhandelen, of dat je dat de client laat doen.

Localhost, sweet localhost


Acties:
  • 0 Henk 'm!

  • wasco
  • Registratie: April 2003
  • Laatst online: 20-09 12:25

wasco

brightest crayon in the box

zoek jij eigenlijk niet gewoon http://be.php.net/header ?

bv:
PHP:
1
2
3
4
<?php
header("Location: http://www.php.net/"); /* Stuur de browser naar de PHP website */
exit;                        /* Zorg dat de code hieronder niet wordt uitgevoerd */
?>  

wasco [the brightest crayon in the box]


Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
tiens gaat dat met die (header)?

En als dat nu een flash is die dat vraagt.

Het is dus voor een flash die images moet hebben die NIET op dezelfde server staan. De images die worden afgehaald zijn banners van klantent die we dan locaal kunnen cachen maar ook dynamisch updaten.

Acties:
  • 0 Henk 'm!

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

kvdveer

Z.O.Z.

Kijk anders even naar de HTTP-PEAR klasse. Daarmee kun je HTTP-request beter afhandelen. Als ik het me goed herinner kan die zelfs een deel van je cachecontrol voor zijn rekening nemen.

Localhost, sweet localhost

Pagina: 1