Käytän curl -komentoa kotikoneelta palvelimen pahp:n $_POST -taulukon arvon muuttamiseen
curl -X POST -F 'y=6' http://oma_palvelin.fi/testihakemisto/testi01.php
Muutos näyttää toteutuvan, koska komento tulostaa kotikoneen päätteelle
ÅÅÅÅÅÅÅÅÅÅ 6åååååååååå 6Array
(
[y] => 6
)
</body>
</html>
mikä näyttää aika hyvältä lukuun ottamatta body- ja html-nimikkeitä.
Mutta $_POST['y'] ei näytä muuttuvan selaimen näyttämässä sivussa. Siinä näkyy vain tyhjä taulukko.
Sivun php-koodi on tällainen
<!DOCTYPE html>
<html>
<body>
<?php
$x = 1;
while($x < 8 )
{
echo( '$x on: ' . $x . '</br>' );
echo str_pad('',4096)."\n";
ob_flush();
flush();
$x = $x + 1;
if( isset($_POST['y']) )
{
print('ÅÅÅÅÅÅÅÅÅÅ ');
print($_POST['y']);
};
sleep(2);
}
//sleep(10);
if( isset($_POST['y']) )
{
print('åååååååååå ');
print($_POST['y']);
};
print_r($_POST );
?>
</body>
</html>
Tarkoituksena olisi saada näkymään curlilla lähetetty muutos sivulla, mahdollisimman nopeasti sen jälkeen, kun se on tehty. Sivun pitäisi siis näyttää muuttujan arvoja tasaisin väliajoin ja jos sivulle kerrotaan, että arvo on muuttunut, se pitäisi saada näkymään myös selaimen näyttämäällä sivulla.
Miten pitäisi sellainen sivu toteuttaa, joka näyttää vaikka lämpötilatietojen sarjan, kun mttarin lukema päivittyy tietyin väliajoin. Ehkä curl ja php eivät ole oikea tapa?