[php] include() vanaf andere server.

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

  • Devil
  • Registratie: Oktober 2001
  • Niet online

Devil

King of morons

Topicstarter
Ik wil een php script op de ene server een script van de andere laten includen dmv. include();
Volgens de php manual zou
code:
1
include('http://www.blabla.com/script.php');

Moeten werken, alleen dit levert bij mij een foutmelding op (unnable to include file 'http://www.blabla.com/script.php'
Heeft er iemand hier ervaring mee?

After all, we are nothing more or less than what we choose to reveal.


  • Vigory
  • Registratie: November 2000
  • Laatst online: 15-04 10:26
Sommige providers hebben zit uitstaan, omdat het nogal veel dataverkeer kan genereren als dit creatief gebruikt wordt.

Verwijderd

jah als dit dus niet werkt zou je zelf een socket kunnen openen en de file downloaden, of met een andere functie (ik ken php niet zo goed)

  • Devil
  • Registratie: Oktober 2001
  • Niet online

Devil

King of morons

Topicstarter
Op zondag 30 juni 2002 21:00 schreef Foxboy het volgende:
jah als dit dus niet werkt zou je zelf een socket kunnen openen en de file downloaden, of met een andere functie (ik ken php niet zo goed)
Ik heb het al met fopen geprobeert en dat werkt ook niet.
Het zou inderdaad kunnen dat de provider het uit heeft staan.

After all, we are nothing more or less than what we choose to reveal.


  • Slackware
  • Registratie: Juni 2001
  • Niet online
Dat kan toch nooit?
Als je met include een php script van een andere server kan halen, kan je dus de source van een willekeurige site die php gebruikt ff downloaden. :/
Alle php code wordt al op de server uitgevoerd, dus lijkt me dat je dan alleen de html output kan downloaden.

  • Vigory
  • Registratie: November 2000
  • Laatst online: 15-04 10:26
Moet je even phpinfo() uitvoeren. En kijken of allow_url_fopen wel op 1 staat.

Verwijderd

php.net:
As long as support for the "URL fopen wrapper" is enabled when you configure PHP (which it is unless you explicitly pass the --disable-url-fopen-wrapper flag to configure (for versions up to 4.0.3) or set allow_url_fopen to off in php.ini (for newer versions)), you can use HTTP and FTP URLs with most functions that take a filename as a parameter, including the require() and include() statements.
Tot mijn grote verbazing kan het kennelijk toch.
Note: You can't use remote files in include() and require() statements on Windows.
En dit is misschien de verklaring waarom het bij jou niet werkt :)

  • Devil
  • Registratie: Oktober 2001
  • Niet online

Devil

King of morons

Topicstarter
Op zondag 30 juni 2002 22:14 schreef FoOL het volgende:

[..]

Tot mijn grote verbazing kan het kennelijk toch.
[..]

En dit is misschien de verklaring waarom het bij jou niet werkt :)
Aaaha dus dat is het probleem. Dan gaat ik maar even linux booten, bedankt !

After all, we are nothing more or less than what we choose to reveal.


  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

dat lijkt mij een GIGANTISCH beveiligings lek..

als ik een dbfuncites.php heb en deze gebruik zal niemand de source kunnen lezen, met een remote include() kan vrijwel alles gewoon uitgevraagd worden...

zo kun je dan ook vast het het Passwd van de DB kunnen achterhalen..

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 02-09 19:44

Gerco

Professional Newbie

Op maandag 01 juli 2002 07:26 schreef xychix het volgende:
als ik een dbfuncites.php heb en deze gebruik zal niemand de source kunnen lezen, met een remote include() kan vrijwel alles gewoon uitgevraagd worden...
Dat lijkt me (tenzij de webservert een zware bug heeft) vrijwel onmogelijk. Aangezien de file gewoon via HTTP opgevraagd wordt, gaat 'ie eerst door de webserver en door PHP etc. Dus je include() de OUTPUT van de file, niet de file zelf.

Als je via ftp:// include, include je natuurlijk WEL de file zelf.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • igmar
  • Registratie: April 2000
  • Laatst online: 23-08 16:57

igmar

ISO20022

Op zondag 30 juni 2002 20:49 schreef Devil het volgende:
Ik wil een php script op de ene server een script van de andere laten includen dmv. include();
Volgens de php manual zou
code:
1
include('http://www.blabla.com/script.php');

Moeten werken, alleen dit levert bij mij een foutmelding op (unnable to include file 'http://www.blabla.com/script.php'
Heeft er iemand hier ervaring mee?
1) Onder Windows werkt dit zowiezo niet
2) De remote webserver geeft de geparste versie, niet de source

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op maandag 01 juli 2002 07:26 schreef xychix het volgende:
dat lijkt mij een GIGANTISCH beveiligings lek..

als ik een dbfuncites.php heb en deze gebruik zal niemand de source kunnen lezen, met een remote include() kan vrijwel alles gewoon uitgevraagd worden...

zo kun je dan ook vast het het Passwd van de DB kunnen achterhalen..
Nee hoor geen lek...

PHP maakt gewoon een HTTP Request aan de remote server. De remote server parset hem gewoon normaal. Dus je included de geparsde php-file

Programmer - an organism that turns coffee into software.

Pagina: 1