$aryReturn['MAC'] = $mac_addr->mac_addr; echo json_encode($aryReturn); exit; break; case 'reboot': if ($_POST['reboot']) { $command = 'sudo reboot 2>&1'; exec($command, $output, $result); showmsg('Rebooting...Wait for 30s...'); } else { $smarty->display('reboot.html'); } break; case 'post_to_monitor': $data['ip'] = getip(); $data['mac'] = getmac(); //var_dump($data['mac']); $data['ipint'] = ip2long($data['ip']); $filename = "/usr/share/nginx/www/data/setting.txt"; $ctx = stream_context_create(array('http' => array('timeout' => 1))); $file_data = file_get_contents($filename, 0, $ctx); $contents = json_decode($file_data); //$server =$contents->monitor_url; $server = 'http://rockhash.com/'; if (empty($server)) { echo 'server is blank'; exit; } $data['type'] = '9'; $data['dev_name'] = $contents->dev_name; $data['dev_num'] = dev_num();
public function post_to_monitor() { $data['ip'] = getip(); $data['mac'] = getmac(); //var_dump($data['mac']); $data['ipint'] = ip2long($data['ip']); $filename = "/usr/share/nginx/www/data/setting.txt"; $ctx = stream_context_create(array('http' => array('timeout' => 1))); $file_data = file_get_contents($filename, 0, $ctx); $contents = json_decode($file_data); $server = $contents->monitor_url; if (empty($server)) { echo 'server is blank'; exit; } $data['dev_name'] = $contents->dev_name; $data['dev_num'] = dev_num(); $sumary = request('summary'); $data['asc_elapsed'] = $sumary['SUMMARY']['Elapsed']; //$data_array[0]; $data['asc_mhs_5s'] = $sumary['SUMMARY']['MHS 5s']; //$data_array[0]; $data['asc_mhs_5m'] = $sumary['SUMMARY']['MHS 5m']; //$data_array[1]; $data['asc_mhs_15m'] = $sumary['SUMMARY']['MHS 15m']; //$data_array[2]; $data['asc_mhs_av'] = $sumary['SUMMARY']['MHS av']; $data['asc_last_share_time'] = $sumary['SUMMARY']['Last getwork']; $data['event_time'] = time(); $miner_data['ip'] = $data['ip']; $miner_data['mac'] = $data['mac']; $miner_data['ipint'] = $data['ipint']; $miner_data['dev_name'] = $data['dev_name']; $miner_data['dev_num'] = $data['dev_num']; $miner_data['asc_mhs_5s'] = $data['asc_mhs_5s']; $miner_data['asc_mhs_5m'] = $data['asc_mhs_5m']; $miner_data['asc_mhs_15m'] = $data['asc_mhs_15m']; $miner_data['asc_mhs_av'] = $data['asc_mhs_av']; $miner_data['asc_last_share_time'] = $data['asc_last_share_time']; $miner_data['event_time'] = $data['event_time']; $miner_data['asc_elapsed'] = $data['asc_elapsed']; $devices = request('devs'); foreach ($devices as $key => $dev) { if ($key == "STATUS") { continue; } foreach ($dev as $key2 => $value) { if ($key2 == "Temperature") { $temp_arry[] = $value; } } # code... } $max_key = array_search(max($temp_arry), $temp_arry); $miner_data['temperature'] = floor($temp_arry[$max_key]); //max Temperature $miner_json = json_encode($miner_data); $url = $server . "index.php?c=home&m=getdata&data=" . $miner_json; $btckan_url = "http://localhost/index.php?c=btckan&m=send_status"; //var_dump($btckan_url); $ctx = stream_context_create(array('http' => array('timeout' => 5))); $re = file_get_contents($url, 0, $ctx); //($url); //$re=geturl($url);//($url); $re2 = geturl($btckan_url); //($url); var_dump($re); //echo $re2; }