Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: php muuttujat toiselle palvelimelle?

creepy [13.04.2014 14:25:05]

#

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

peran [13.04.2014 14:49:52]

#

Itse kutsuisin cronilla raspberryllä wget:tiä, jolla voi lähettää kutsut joko post:lla tai get:llä.

qeijo [13.04.2014 15:41:00]

#

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);
}

creepy [13.04.2014 23:25:55]

#

Kiitoksia!!

Tein tällä qeijo:n ehdottamalla tavalla. On varmasti parempi kuin omat purkkaviritykset

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta