Externe informatie includen met php

Status
Niet open voor verdere reacties.

DeRick

Gebruiker
Lid geworden
30 aug 2009
Berichten
5
Beste HelpMij'ers,

Ik ben bezig met een versiechecker voor een CMS.
Dat betekend dat mijn klanten een module installeren die met een if/else statement de versies matcht.

b.v. http://www.websiteklant.nl

Nu wil ik op mijn server een bestand zetten met de laatste versie, bijvoorbeeld 0.9.8
Nu moet het bestand op de server van de klant het bestand op mijn server (bijvoorbeeld http://mijnwebsite.nl) ophalen en die inhoud daarvan in een variabele zetten.

Hoe kan ik dit het beste organiseren?

Als jullie betere uitleg nodig hebben hoor ik het graag,

bedankt,
Rick
 
als ik het snap wil jij dus een site zo include("http://website.nl");

maar dat gaat niet werken je kan dit proberen.

file_get_contents("http://www.website.nl/");
 
Het zou ook via een .txt horen begreep ik..
maar weet bij god niet hoe ik die zou moeten ophalen..
 
staat het bestand op de zelfde domein of server als de site?
 
Nee dat is juist het probleem.

Ik wil het bij meerdere klanten installeren.
De huidige versie wordt al opgehaald, maar ik heb het versienummer in een bestand op mijn server staan zodat als ik het bij mij aanpas iedereen een melding krijgt dat er een update is..
 
je kan file_get_contents("http://www.website.nl/"); proberen maar niet elke site of hosting ondersteund dit
 
Wat eeyk zegt klopt, fopen / file_get_contents voor remote files wordt niet op elke server ondersteund.

Maar je zou concreet dit kunnen doen:

PHP:
$sVersionFile = "http://www.mijnwebsite.nl/CMS/latest.txt";

$sVersion = file_get_contents ( $sVersionFile );

if ( $sVersion !== false ) {

  if ( $sVersion == $sCurrentVersion ) {

    echo 'CMS is up-to-date';

  } else {

    echo 'CMS is outdated';

  }

} else {

  echo 'The file cannot be read';

}
 
Dan vrees ik dat ik een klein probleem heb..
file_get_contents werkt bij 90% van mijn klanten niet..

Ik begrijp aan jullie reacties dat er geen andere mogelijkheid is?
 
Je zou het inderdaad met JavaScript kunnen proberen, maar een interserver-xmlHttpRequest is vaak ook uitgesloten.
 
wat voor informatie staat er op anders kan je iframe nog proberen
 
Simpel XML-bestand maken.

[xml]
<?xml version="1.0" encoding="utf-8"?>
<cms>
<version>1.2</version>
<download version="1.0.1">http://www.jouwsite.nl/update_1.0.1_to_1.2.zip</download>
<download version="1.0">http://www.jouwsite.nl/update_1.0_to_1.2.zip</download>
</cms>
[/xml]
Die kun je vast wel uitlezen met simpleXML: http://nl.php.net/manual/en/book.simplexml.php
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan