Ragazzi buongiorno,
sto provando a creare una specie di API (un controllo licenza) per un codice che verrà installato su diversi servers. In pratica devo controllare che la KEY che ha inserito sul proprio server sia quella rilasciata da me, e che il dominio sia quello autorizzato da me.
Non conoscendo nulla di come funziona cURL, per adesso faccio cosi e funziona
Codice PHP:
$aURL = BASEURL.'?KEY='.LIC_KEY.'&HOST='.$_SERVER['SERVER_NAME'];
$info = json_decode(file_get_contents($aURL), true);
$_SESSION[lab] = $info;
if($_SESSION[lab][licenza] === LIC_KEY){
$indexPage->redirect('home.php?pag=homeindex');
}else{
$indexPage->redirect('https://www.miosito.it/?acquista_licenza');
}
sul server cliente:
Codice PHP:
$stmt = $indexPage->runQuery("SELECT * FROM Laboratori WHERE licenza=:lic && attivo='Y'");
$stmt->execute(array(":lic"=>$_GET[KEY]));
$l = $stmt->fetch(PDO::FETCH_ASSOC);
if($stmt->rowCount() == 1){
if($_GET[HOST] == $l[sito] or $_GET[HOST] == $l[domain]){
print json_encode($l);
}
}else{
print json_encode("NULL");
}
sul mio server:
Presumo ci siano dei rischi anche se codificassi il codice sul server cliente.
Qualcuno mi può aiutare a "tradurlo" usando cURL ?
Grazie