コード例 #1
0
ファイル: deploy_ajax.php プロジェクト: jackpf/ossim-arc
if (ossim_error()) {
    die(ossim_error());
}
$db = new ossim_db(TRUE);
$conn = $db->connect();
if ($action != '' && isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    if (!Token::verify('tk_deploy_ajax', GET('token'))) {
        $response['error'] = true;
        $response['msg'] = 'Invalid Action';
        echo json_encode($response);
        $db->close();
        exit;
    }
    switch ($action) {
        case 1:
            $response = get_network_status($conn, $data);
            break;
        case 2:
            $response = modify_location_services($conn, $data);
            break;
        case 3:
            $response = get_assets_visibility($conn);
            break;
        case 4:
            $response = modify_device_host($conn, $data);
            break;
        default:
            $response['error'] = true;
            $response['msg'] = 'Wrong Option Chosen';
    }
    echo json_encode($response);
コード例 #2
0
ファイル: get.php プロジェクト: heweida/mmonitor
/**
 * 服务器探针.测试支持CENTOS.REDHAT.
 *  - 获取服务器负载
 *  - 获取所有网卡状态
 *  - 获取CPU使用率
 *  - 获取磁盘使用率
 *  - 获取内存使用率
 * 该探针需要PHP支持EXEC函数,可以在CGI模式下运行,依赖系统内置的IFCONFI,TOP,UPTIME,DF工具获取数据.
 * 
 * @copyright (c) 2013, mMonitor.org
 * @version 1.0.1
 * @author Actrace
 * @date 2013-11-26 14:48:41
 */
if (runtime_check()) {
    echo json_encode(array('Load' => get_load(), 'Network' => get_network_status(), 'Memory' => get_mem_status(), 'Disk' => get_disk_status(), 'Cpu' => get_cpu_status()));
} else {
    echo 'need function[exec]';
}
function get_load()
{
    exec('uptime', $return, $res);
    preg_match_all('|load average: (.*), (.*), (.*)|', $return[0], $macth);
    return $macth;
}
function get_network()
{
    exec('ifconfig', $return, $res);
    $tmp = '';
    $res = array();
    $content = array();