PHP INCLUDE

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • kunnen
  • Registratie: Februari 2004
  • Niet online
Mensen, ik heb een vraag:

Hoe kan ik in php, een willekeurige site van een andere server DYNAMISCH includen? Dus bijvoorbeeld:

http://localhost/includer.php?site=http://www.tweakers.net

Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

PHP:
1
2
$a = fopen("http://localhost/includer.php?site=http://www.tweakers.net", "r");
$b = fread($a, 99999);

zoiets?

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • kunnen
  • Registratie: Februari 2004
  • Niet online
nee, ik bedoel dan $site de site is, die de gebruiker opgaf, en dat je dus http://www.tweakers.net laad... ;(

Acties:
  • 0 Henk 'm!

Verwijderd

Stuur een Location header. Waarom zou je een complete pagina willen includen als je ook gewoon de client erkeen kunt sturen?

header ( 'Location: ' . $site );

Wel eerst even de waarde van $site controleren natuurlijk.

Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
[rml]eamelink in "[ PHP] Foto verwijderen"[/rml]

dit is handig, en hierna kun je iets doen zoals dual-zip zegt.

Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

404 kreeg ik :(

[ Voor 96% gewijzigd door Glashelder op 15-02-2004 13:49 ]

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

PHP:
1
2
3
4
5
6
7
8
9
10
11
if(isset($_GET['site']))
{
   $a = fopen($_GET['site'], "r");
   $b = fread($a, 99999);

   echo $b;
}
else
{
   echo "Je moet een site opgeven";
}

:?

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • kunnen
  • Registratie: Februari 2004
  • Niet online
Verwijderd schreef op 15 februari 2004 @ 13:48:
Stuur een Location header. Waarom zou je een complete pagina willen includen als je ook gewoon de client erkeen kunt sturen?

header ( 'Location: ' . $site );

Wel eerst even de waarde van $site controleren natuurlijk.
Nee, ik wil de SERVER erheen sturen, en dus ook de IP van de gebruiker hiden...

Acties:
  • 0 Henk 'm!

Verwijderd

Pulsher schreef op 15 februari 2004 @ 13:50:

Nee, ik wil de SERVER erheen sturen, en dus ook de IP van de gebruiker hiden...
Dan moet je dat maar meteen vertellen. Ruimte zat onder die pauperige topicstart.

duai-zip: Dat noem ik geen waarde checken. Zo kan de bezoeker ook PHP bestanden laten lezen en weergeven. Lekker handig als je ergens bijvoorbeeld MySQL wachtwoorden hebt staan in een PHP bestand.

Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Tja het is ook maar een voorbeeld van hoe je het zou kunnen doen, die evenuele controle laat ik aan hem over :)

edit: en daarnaast heeft ie het over bestanden van een andere server, dus zou het zowieso niet mogelijk zijn om een PHP script direct uit te lezen :) Maar ik begrijp je punt ;)

[ Voor 47% gewijzigd door Glashelder op 15-02-2004 13:56 ]

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • kunnen
  • Registratie: Februari 2004
  • Niet online
dual-zip schreef op 15 februari 2004 @ 13:49:
PHP:
1
2
3
4
5
6
7
8
9
10
11
if(isset($_GET['site']))
{
   $a = fopen($_GET['site'], "r");
   $b = fread($a, 99999);

   echo $b;
}
else
{
   echo "Je moet een site opgeven";
}

:?
volgens mij werkt dit niet...: [..]

[ Voor 11% gewijzigd door kunnen op 25-06-2008 13:04 ]


Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Net getest en het werkt hier zonder problemen. Wellicht dat er SAFE_MODE restricties zijn ofzo (geen idee of dat zou kunnen overigens)

[ Voor 82% gewijzigd door Glashelder op 15-02-2004 14:09 ]

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • Skaah
  • Registratie: Juni 2001
  • Laatst online: 16-09 18:38
Je zit natuurlijk met problemem zoals de plaatjes, relatieve paden, verder linken, etc.

Acties:
  • 0 Henk 'm!

  • Noork
  • Registratie: Juni 2001
  • Niet online
scriptje werkt prima zie ik. Maar ik zou zoiets niet gebruiken. Mensen kunnen ook hun eigen scriptjes includen die je hele server kunnen verkloten.

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Ook leuk: http://members.lycos.nl/pulshertk/go.php?site=go.php.

Wat gebeurt er als iemand een 650mb file wil zien? Gaat de server hem dan downloaden?

Je kunt beter het http:// deel in $site weglaten, en dat er in de fopen weer bijvoegen. Dan kunnen ze in ieder geval niet de inhoud van local files lezen.

Acties:
  • 0 Henk 'm!

  • Glashelder
  • Registratie: September 2002
  • Niet online

Glashelder

Anti Android

Wat gebeurt er als iemand een 650mb file wil zien?
Als er een normale max_executiontime staat ingesteld dan stopt ie dus na (meestal) 30 seconde :)

PV 4915wp op oost, 2680 wp op west, 1900 wp op zuid. pvoutput - AUX 8 kW bi bloc


Acties:
  • 0 Henk 'm!

  • kunnen
  • Registratie: Februari 2004
  • Niet online
Is dit anders misschien mogelijk met asp.net of met perl? :P

Acties:
  • 0 Henk 'm!

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Pulsher schreef op 15 februari 2004 @ 14:11:
Is dit anders misschien mogelijk met asp.net of met perl? :P
Ongetwijfeld, maar ook met PHP hoor.


oh, naar go.php.bak hernoemen is ook een goede maatregel! :*)

[ Voor 15% gewijzigd door GlowMouse op 15-02-2004 14:13 ]

Pagina: 1