本文整理汇总了PHP中squidbee::ACL_BANNED_COMPUTERS_IP方法的典型用法代码示例。如果您正苦于以下问题:PHP squidbee::ACL_BANNED_COMPUTERS_IP方法的具体用法?PHP squidbee::ACL_BANNED_COMPUTERS_IP怎么用?PHP squidbee::ACL_BANNED_COMPUTERS_IP使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类squidbee
的用法示例。
在下文中一共展示了squidbee::ACL_BANNED_COMPUTERS_IP方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: quick_bann
function quick_bann()
{
$unix = new unix();
$EXEC_PID_FILE = "/etc/artica-postfix/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid";
$unix = new unix();
$pid = $unix->get_pid_from_file($EXEC_PID_FILE);
if (!$GLOBALS["VERBOSE"]) {
if ($unix->process_exists($pid, basename(__FILE__))) {
return;
}
}
@file_put_contents($EXEC_PID_FILE, getmypid());
$squid = new squidbee();
$returned = $squid->ACL_BANNED_COMPUTERS_IP();
$f = explode("\n", @file_get_contents("/etc/squid3/squid.conf"));
$compile = false;
if (isset($GLOBALS["HTTP_ACCESS"]["BANNED_COMPUTERS_MAC"])) {
if ($GLOBALS["VERBOSE"]) {
echo "MAC Blacklisted detected\n";
}
$MAC = false;
while (list($index, $line) = each($f)) {
if (preg_match("#deny.*?banned_mac_computers#", $line)) {
if ($GLOBALS["VERBOSE"]) {
echo "{$line} FOUND\n";
}
$MAC = true;
break;
}
}
if (!$MAC) {
$compile = true;
}
}
if (isset($GLOBALS["HTTP_ACCESS"]["BANNED_COMPUTERS"])) {
if ($GLOBALS["VERBOSE"]) {
echo "IP Blacklisted detected\n";
}
$MAC = false;
reset($f);
while (list($index, $line) = each($f)) {
if (preg_match("#deny.*?banned_computers#", $line)) {
if ($GLOBALS["VERBOSE"]) {
echo "{$line} FOUND\n";
}
$MAC = true;
break;
}
}
if (!$MAC) {
$compile = true;
}
}
if (!$compile) {
if ($GLOBALS["VERBOSE"]) {
echo "Just reload ok\n";
}
Reload_Squid();
return;
}
if ($GLOBALS["VERBOSE"]) {
echo "Just reconfigure ok\n";
}
$php = $unix->LOCATE_PHP5_BIN();
$nohup = $unix->find_program("nohup");
shell_exec("{$nohup} {$php} " . __FILE__ . " --build >/dev/null 2>&1 &");
}