當前位置: 首頁>>代碼示例>>PHP>>正文


PHP sockets::isFirehol方法代碼示例

本文整理匯總了PHP中sockets::isFirehol方法的典型用法代碼示例。如果您正苦於以下問題:PHP sockets::isFirehol方法的具體用法?PHP sockets::isFirehol怎麽用?PHP sockets::isFirehol使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在sockets的用法示例。


在下文中一共展示了sockets::isFirehol方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: reconfigure_progress

function reconfigure_progress()
{
    $sock = new sockets();
    $unix = new unix();
    $php = $unix->LOCATE_PHP5_BIN();
    if (!$sock->isFirehol()) {
        build_progress("{building_init_script}", 80);
        build_init();
        build_progress("{building_rules}", 80);
        system("{$php} /usr/share/artica-postfix/exec.squid.transparent.php");
        build_progress("FireWall service:{disabled}", 100);
        return;
    }
    build_progress("{building_rules}", 10);
    $fire = new firehol();
    $fire->build();
    build_progress("{stopping_firewall}", 50);
    shell_exec("/usr/local/sbin/firehol stop");
    build_progress("{starting_firewall}", 70);
    shell_exec("/usr/local/sbin/firehol start");
    build_progress("{building_init_script}", 80);
    build_init();
    build_progress("{done}", 100);
}
開發者ID:BillTheBest,項目名稱:1.6.x,代碼行數:24,代碼來源:exec.firehol.php

示例2: port_popup

function port_popup()
{
    $ID = intval($_GET["ID"]);
    $page = CurrentPageName();
    $tpl = new templates();
    if ($ID == 0) {
        echo port_popup_main();
        return;
    }
    $sock = new sockets();
    PatchTable();
    $q = new mysql_squid_builder();
    $ligne = @mysql_fetch_array($q->QUERY_SQL("SELECT FTP,WANPROXY,MIKROTIK_PORT,transparent,TProxy,Parent,WCCP FROM proxy_ports WHERE ID={$ID}"));
    $AS_TRANSPARENT = false;
    $WCCP = intval($ligne["WCCP"]);
    $Parent = intval($ligne["Parent"]);
    $FTP = intval($ligne["FTP"]);
    $WANPROXY = intval($ligne["WANPROXY"]);
    $transparent = intval($ligne["transparent"]);
    $MIKROTIK_PORT = intval($ligne["MIKROTIK_PORT"]);
    $TProxy = intval($ligne["TProxy"]);
    if ($WANPROXY == 1) {
        $array["listen-port-popup"] = 'Wan Compressor Proxy';
        $array["options"] = '{options}';
        while (list($num, $ligne) = each($array)) {
            if ($num == "options") {
                $html[] = $tpl->_ENGINE_parse_body("<li><a href=\"squid.ports.wanproxy.php?ID={$ID}\" style='font-size:18px'><span>{$ligne}</span></a></li>\n");
                continue;
            }
            $html[] = $tpl->_ENGINE_parse_body("<li><a href=\"{$page}?{$num}=yes&ID={$ID}\" style='font-size:18px'><span>{$ligne}</span></a></li>\n");
        }
        echo build_artica_tabs($html, "main_proxy_listen_ports");
        return;
    }
    if ($FTP == 1) {
        $array["listen-port-popup"] = 'FTP Proxy';
        $array["options"] = '{options}';
        while (list($num, $ligne) = each($array)) {
            if ($num == "options") {
                $html[] = $tpl->_ENGINE_parse_body("<li><a href=\"squid.ports.ftp.php?ID={$ID}\" style='font-size:18px'><span>{$ligne}</span></a></li>\n");
                continue;
            }
            $html[] = $tpl->_ENGINE_parse_body("<li><a href=\"{$page}?{$num}=yes&ID={$ID}\" style='font-size:18px'><span>{$ligne}</span></a></li>\n");
        }
        echo build_artica_tabs($html, "main_proxy_listen_ports");
        return;
    }
    if ($Parent == 1) {
        $array["listen-port-popup"] = '{master_proxy}';
        $array["options"] = '{options}';
        $array["childs"] = '{childs_proxy}';
        while (list($num, $ligne) = each($array)) {
            if ($num == "options") {
                $html[] = $tpl->_ENGINE_parse_body("<li><a href=\"squid.ports.parent.php?ID={$ID}\" style='font-size:18px'><span>{$ligne}</span></a></li>\n");
                continue;
            }
            if ($num == "childs") {
                $html[] = $tpl->_ENGINE_parse_body("<li><a href=\"squid.children.php?popup=yes&ID={$ID}\" style='font-size:18px'><span>{$ligne}</span></a></li>\n");
                continue;
            }
            $html[] = $tpl->_ENGINE_parse_body("<li><a href=\"{$page}?{$num}=yes&ID={$ID}\" style='font-size:18px'><span>{$ligne}</span></a></li>\n");
        }
        echo build_artica_tabs($html, "main_proxy_listen_ports");
        return;
    }
    if ($WCCP == 0) {
        if ($transparent == 0) {
            if ($MIKROTIK_PORT == 0) {
                if (!$sock->isFirehol()) {
                    echo port_popup_main();
                    return;
                }
            }
        }
    }
    if ($WCCP == 0) {
        if (intval($ligne["transparent"]) == 1) {
            $AS_TRANSPARENT = true;
        }
        if (intval($ligne["TProxy"]) == 1) {
            $AS_TRANSPARENT = true;
        }
        if (!$AS_TRANSPARENT) {
            echo port_popup_main();
            return;
        }
    }
    if ($WCCP == 1) {
        $array["listen-port-popup"] = '{listen_port}';
        $array["wccp-options"] = '{WCCP_NAME}';
    }
    if ($transparent == 1 or $TProxy == 1) {
        $array["listen-port-popup"] = '{listen_port}';
        $array["include"] = '{whitelisted_destination_networks}';
        $array["exclude"] = "{whitelisted_src_networks}";
        // 1 === Destination
        // 0 === Source
    }
    while (list($num, $ligne) = each($array)) {
        if ($num == "wccp-options") {
//.........這裏部分代碼省略.........
開發者ID:BillTheBest,項目名稱:1.6.x,代碼行數:101,代碼來源:squid.ports.php


注:本文中的sockets::isFirehol方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。