Toon posts:

[php] include("http://.....") werkt niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

ik snap dit niet. Ik wil een include file includen met

include("http://naamvanmijnhd/map/bestand.php");

maar dat werkt dus niet. Maar als ik dit doe:

include("../map/bestand.php");

werkt het wel.

Maar ik wil dus een heel pad aangeven omdat ik 2 servers hebben waarvan de ene gebruik maakt van sommige php files van de andere server.

Ik heb net PHP en MySql opnieuw geinstalleerd op mijn Win200 machine. Zou het misschien daaraan kunnen liggen? Moet ik iets instellen in mijn php.ini bestand?

Alvast bedankt.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

dat klopt dat het niet werkt

Doet iets met Cloud (MS/IBM)


Verwijderd

in php.ini staat denk ik allow_url_fopen op off :)

  • WOmBaT
  • Registratie: September 2000
  • Laatst online: 30-11-2025

WOmBaT

Nyaaa!!!

Je mag niet zomaar bestanden van andere servers includen i.v.m. veiligheid. Alles met http:// ervoor wordt sowies geweigerd. Alleen relatieve pad-vermeldingen worden gebruikt.

  • MikeN
  • Registratie: April 2001
  • Laatst online: 09-09 14:39
Sorry hoor, maar een beetje zoeken mag wel.

Ik ga naar www.php.net/include en zie aldaar:
If "URL fopen wrappers" are enabled in PHP (which they are in the default configuration), you can specify the file to be included using an URL (via HTTP) instead of a local pathname. If the target server interprets the target file as PHP code, variables may be passed to the included file using an URL request string as used with HTTP GET. This is not strictly speaking the same thing as including the file and having it inherit the parent file's variable scope; the script is actually being run on the remote server and the result is then being included into the local script.
Was dat nou zo moeilijk?

[edit]
Ik zie hier trouwens mensen zeggen dat het onmogelijk is, en dat het niet mag, dat is dus onzin.

  • Noork
  • Registratie: Juni 2001
  • Niet online
ik dacht dat het zo werkte


<!--#INCLUDE FILE="bestand.html"-->

of met de hele url

<!--#INCLUDE VIRTUAL="http://blabla.nl/user/bestand.html"-->

  • MikeN
  • Registratie: April 2001
  • Laatst online: 09-09 14:39
Op zondag 28 april 2002 14:02 schreef Noork het volgende:
ik dacht dat het zo werkte
[...]
Dat is shtml, geen php.

  • TlighT
  • Registratie: Mei 2000
  • Laatst online: 22-03 10:40
Op zondag 28 april 2002 14:01 schreef MikeN het volgende:
Sorry hoor, maar een beetje zoeken mag wel.

Ik ga naar www.php.net/include en zie aldaar:
[..]

Was dat nou zo moeilijk?

Ik zie hier trouwens mensen zeggen dat het onmogelijk is, en dat het niet mag, dat is dus onzin.
Dat is geen onzin, want:
code:
1
include("../map/bestand.php");

doet heel wat anders dan:
code:
1
include("http://url/bestand.php");

De eerste include namelijk het bestand zelf in de broncode, terwijl de tweede alleen de uitvoer van het bestand include. Dit is ook logisch, als het namelijk mogelijk was de broncode van een bestand in te includen over een http request zou iedereen de broncode van de site kunnen zien en dat is qua beveiliging niet erg prettig.

  • MikeN
  • Registratie: April 2001
  • Laatst online: 09-09 14:39
Ik weet dat dat verschil er is, maar er werd gezegd dat het totaal onmogelijk is om http:// te gebruiken bij een include. Dat is niet waar. Verder geeft de topicstarter niet duidelijk aan of hij de broncode of de output wil includen.

  • No13
  • Registratie: Januari 2001
  • Laatst online: 09-09 14:53

No13

/me was here

ach anders zet je het met behulp van @file in een array en dan laat je dat zien :) helaas levert dit alleen de geparsede code op, maar op samba na kan dat toch niet anders lijkt mij ?

  • nulkelvin
  • Registratie: Maart 2000
  • Laatst online: 09-06-2021

nulkelvin

ehmm is er nog koffie?

gewoon een text bes5tand includen op de andere server, als je je php bestandje naar .txt copieert en dan include("http://naamvanmijnhd/map/bestand.txt"); doet werkt het wel.
Het is goed, dat het niet werkt met php bestanden, anders kon willekeurig wie al je scripts bekijken en bijv. de passwords, die erin zitten.

ik wilde dat ik eens een coole sig. kon bedenken.


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Op zondag 28 april 2002 14:30 schreef nulkelvin het volgende:
gewoon een text bes5tand includen op de andere server, als je je php bestandje naar .txt copieert en dan include("http://naamvanmijnhd/map/bestand.txt"); doet werkt het wel.
Wel zorgen dat er geen gevoelige info in dat bestandje staat.

Rustacean


  • nulkelvin
  • Registratie: Maart 2000
  • Laatst online: 09-06-2021

nulkelvin

ehmm is er nog koffie?

Op zondag 28 april 2002 22:41 schreef Manuzhai het volgende:

[..]

Wel zorgen dat er geen gevoelige info in dat bestandje staat.
Ik vind dit ook geen nette methode, wat je naar mijn mening het beste kan doen is gewoon je servers mirroren, zodat je niet op een andere server je php bestandjes hoeft op te halen, want zo veel ruimte nemen die dingen nou ook weer niet in beslag.

ik wilde dat ik eens een coole sig. kon bedenken.

Pagina: 1