Pitäs tallennella pari muuttujaa kotipalvelimelta webhotellin kantaan. Suora yhdistyskantaan on blokattu.
onko tähän jotain fiksua tapaa?
olen tässä ajatellu että cron:lla ajan konsolissa selaimella php scriptiä joka headerissa siirtää muuuttujat ja webhotellilla sitte get:llä tallennan ne kantaan?
kuulostaako hienolta? :)
Ympäristö
raspberry pi, debian wheezy, apache, php => webhotelli, php,mysql
Itse kutsuisin cronilla raspberryllä wget:tiä, jolla voi lähettää kutsut joko post:lla tai get:llä.
Esim curl + cronjob.
<?php //client.php $post = array( 'apikey' => 'APIKEY123', 'data' => array( 'name' => 'Einar', 'age' => '22', ) ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://sivu.fi/server.php'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); curl_exec($ch); $response = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close ($ch); var_dump($response);
<?php //server.php header('Content-Type: text/plain; charset=utf-8'); if(!isset($_POST['apikey']) || $_POST['apikey'] != 'APIKEY123') { http_response_code(401); } elseif(isset($_POST['data']['name'], $_POST['data']['age'])) { // Tee jotain datalle http_response_code(201); } else { http_response_code(400); }
Kiitoksia!!
Tein tällä qeijo:n ehdottamalla tavalla. On varmasti parempi kuin omat purkkaviritykset
Aihe on jo aika vanha, joten et voi enää vastata siihen.