当前位置: 首页>>代码示例>>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;未经允许,请勿转载。