Hey

Ben bezig om een calling home sriptje te bouwen.
Bedoeling is dat men een script op een server kan draaien, deze kijkt eerst op een andere server of daar gereageerd word op een code of iets anders, echter werkt het niet. heeft iemand een idee of nog een tip?

gaat om 2 bestanden, de eerste draait op een server die de vraag stelt:

<?php
function call()
{
if( ini_get( 'allow_url_fopen' ) == '1' )
{
$response = file_get_contents( 'http://www.domeinnaam.nl/answer.php'; );

if( $response != 'TRUE' )
{
echo 'Oke het woord true is gezien';

}
}
else
{
echo 'Oke het woord true is niet gezien';
}
}
?>

En hieronder het scriptje die aantwoord geeft, answer.php:

<?php
echo 'TRUE';
?>

Iemand idee waarom dit niet werkt? of wellicht een ander simpel calling home scriptje weet?

Alvast bedankt

Marcel
na gebeurd helemaal niets, blanco pagina als response
Anders doe je een var_dump op de data die je terug krijgt.
Voeg dit eens in:


<?php
	error_reporting(E_ALL);
	ini_set('display_errors', 1);
?>
Ja had ik ook al geprobeerd om gegevens los te peuteren, maar blijft blanco.
roep je je functie wel aan?
Marcel d op 23/01/2011 19:10:08

Ja had ik ook al geprobeerd om gegevens los te peuteren, maar blijft blanco.


Gewoon simpel dit doen:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
var_dump(file_get_contents('http://blablaa.tld/script.php?parameter'));
?>
aha
hij geeft aan:

string(4) "TRUE"

Dit is wat ik heb in de call.php
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
var_dump(file_get_contents('http://www.domein.nl/answer.php';));
?>
<?php

function call()

{
if( ini_get( 'allow_url_fopen' ) == '1' )
{
$response = file_get_contents( 'http://www.domein.nl/answer.php'; );

if( $response !='TRUE' )
{
echo 'Oke het woord true is gezien';
}

}
else
{
echo 'Het woord true is niet gezien';

}
}
?>

En de answer.php geeft netjes TRUE aan als hem opvraagt

[size=xsmall]Toevoeging op 23/01/2011 20:15:11:[/size]

Ah ben der uit.
function call()
moest er niet in!!
nadat ik deze weg had gehald werkt het.
Bedankt voor meedenken!!
toch nog een probleempje bij het aanroepen van het script, wie weet wat hier fout gaat en eventueel een oplossing.
Als ik in answer.php het woord TRUE zet dat reageerd hij prima, maar als ik het woord TRUE uit een database wil halen of nog meer woorden of zelf alleen een spatie erachter wil zetten, dan geeft hij al het antwoord dat het niet gezien is.
kennelijk kijk hij puur alleen of er platte text zonder enige spatie of wat dan ook aanwezig is, iemand een idee?
alvast bedankt weer.
Je geeft antwoord op jezelf:
Marcel d op 08/02/2011 01:23:49
(...)
kennelijk kijk hij puur alleen of er platte text zonder enige spatie of wat dan ook aanwezig is,
(...)


Zie ook [php]if[/php].
hhmm if, ik snap hem niet helemaal, if weg laten? of...
kun je me opweg helpen?
Snap het woord if wel, dat als hij ... ziet dan...
maar kan ik dat veruimen met iets van als je het woord .. tegen kom dan doe je dit...
?

Bedankt

[size=xsmall]Toevoeging op 08/02/2011 10:00:55:[/size]

NU lees ik wel het een en ander over preg_match.
vermoedelijk moet ik deze functie gebruiken alleen begrijp ik niet waar ik deze neer moet zetten. heb al een en ander geprobeerd maar draait op foutmeldingen.
iemand een hint?

alvast bedankt weer

Reageren