function setDic($str1, $str2)
 {
     $result = dictionary($str1, $str2);
     $this->str1 = $str1;
     $this->str2 = $str2;
     return $result;
 }
function sortAscending(array $arr)
{
    $length = count($arr);
    for ($i = 0; $i < $length; $i++) {
        for ($j = $i; $j < $length; $j++) {
            $str1 = "";
            $str2 = "";
            if (dictionary($arr[$i], $arr[$j]) == 1) {
                $temp = $arr[$i];
                $arr[$i] = $arr[$j];
                $arr[$j] = $temp;
            }
        }
    }
    return $arr;
}
<html>
<?php 
include "up_to_low.php";
if (isset($_GET['string1']) && isset($_GET['string2'])) {
    $string1 = $_GET['string1'];
    $string2 = $_GET['string2'];
    $str1 = myChangeCase($string1);
    $str2 = myChangeCase($string2);
    $result = dictionary($str1, $str2);
    echo $result;
}
function dictionary($str1, $str2)
{
    $dic = "";
    $length1 = strlen($str1);
    $length2 = strlen($str2);
    if ($length1 <= $length2) {
        $len = $length1;
    } else {
        $len = $length2;
    }
    for ($i = 0; $i < $len; $i++) {
        if ($str1[$i] == $str2[$i]) {
            $dic .= $str1[$i];
            continue;
        } elseif ($str1[$i] != $str2[$i]) {
            if ($str1[$i] < $str2[$i]) {
                return $str1;
            } else {
                return $str2;
            }
Exemple #4
0
	<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
	<meta name="author" content="NTU CSIE Information System Training Course">
	<meta name="keywords" content="Keyword 1,Keyword 2">
	<meta name="description" content="description">
	<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
	<link rel="apple-touch-icon" href="/favicon.png">
	<title>hw3</title>
</head>
<body>
<h1>簡易字典查詢系統</h1>
<form action="hw3.php" method="post">
	請輸入想要查的英文單字:<input type="text" name="words">
	<input type="submit">
</form>
<?php 
dictionary(@$_POST['words']);
function dictionary($words)
{
    if ($words) {
        switch ($words) {
            case 'apple':
                find($words, '蘋果');
                break;
            case 'orange':
                find($words, '橘子');
                break;
            case 'watermelon':
                find($words, '西瓜');
                break;
            case 'strawberry':
                find($words, '草莓');
function build()
{
    $unix = new unix();
    $sock = new sockets();
    $checkrad = $unix->find_program("checkrad");
    $EnableMikrotik = $sock->GET_INFO("EnableMikrotik");
    echo "Starting FreeRadius.............: checkrad: `{$checkrad}`\n";
    $ListenIP = $sock->GET_INFO("FreeRadiusListenIP");
    $FreeRadiusListenPort = $sock->GET_INFO("FreeRadiusListenPort");
    if ($ListenIP == null) {
        $ListenIP = "*";
    }
    if (!is_numeric($FreeRadiusListenPort)) {
        $FreeRadiusListenPort = 1812;
    }
    echo "Starting FreeRadius.............: Listen addr: `{$ListenIP}:{$FreeRadiusListenPort}`\n";
    $IsMySQL = IsMySQL();
    $UseMySQL = false;
    if ($IsMySQL > 0) {
        $UseMySQL = true;
    }
    $f[] = "prefix = /usr";
    $f[] = "exec_prefix = /usr";
    $f[] = "sysconfdir = /etc";
    $f[] = "localstatedir = /var";
    $f[] = "sbindir = \${exec_prefix}/sbin";
    $f[] = "logdir = /var/log/freeradius";
    $f[] = "raddbdir = /etc/freeradius";
    $f[] = "radacctdir = \${logdir}/radacct";
    $f[] = "name = freeradius";
    $f[] = "confdir = \${raddbdir}";
    $f[] = "run_dir = \${localstatedir}/run/\${name}";
    $f[] = "db_dir = \${raddbdir}";
    $f[] = "libdir = /usr/lib/freeradius";
    $f[] = "pidfile = /var/run/freeradius/freeradius.pid";
    $f[] = "user = root";
    $f[] = "group = root";
    $f[] = "max_request_time = 30";
    $f[] = "cleanup_delay = 5";
    $f[] = "max_requests = {$FreeRadiusListenPort}";
    $f[] = "listen {";
    $f[] = "\ttype = auth";
    $f[] = "\tport = 1812";
    $f[] = "\tipaddr = {$ListenIP}";
    $f[] = "#\tclients = per_socket_clients";
    $f[] = "}";
    $f[] = "";
    $f[] = "";
    $f[] = "listen {";
    $f[] = "\tport = 0";
    $f[] = "\ttype = acct";
    $f[] = "\tipaddr = {$ListenIP}";
    $f[] = "#\tinterface = eth0";
    $f[] = "#\tclients = per_socket_clients";
    $f[] = "}";
    $f[] = "";
    $f[] = "";
    $f[] = "hostname_lookups = no";
    $f[] = "allow_core_dumps = no";
    $f[] = "regular_expressions\t= yes";
    $f[] = "extended_expressions\t= yes";
    $f[] = "";
    $f[] = "log {";
    $f[] = "\tdestination = syslog";
    $f[] = "\tfile = \${logdir}/radius.log";
    $f[] = "\tsyslog_facility = daemon";
    $f[] = "\tstripped_names = no";
    $f[] = "\tauth = yes";
    $f[] = "\tauth_badpass = yes";
    $f[] = "\tauth_goodpass = no";
    $f[] = "}";
    $f[] = "";
    $f[] = "checkrad = {$checkrad}";
    $f[] = "";
    $f[] = "security {";
    $f[] = "\tmax_attributes = 200";
    $f[] = "\treject_delay = 1";
    $f[] = "\tstatus_server = yes";
    $f[] = "}";
    $f[] = "";
    $f[] = "proxy_requests  = yes";
    $f[] = "\$INCLUDE proxy.conf";
    $f[] = "\$INCLUDE clients.conf";
    $f[] = "";
    $f[] = "thread pool {";
    $f[] = "\tstart_servers = 5";
    $f[] = "\tmax_servers = 32";
    $f[] = "\tmin_spare_servers = 3";
    $f[] = "\tmax_spare_servers = 10";
    $f[] = "\tmax_requests_per_server = 0";
    $f[] = "}";
    $f[] = "pap {";
    $f[] = "\tencryption_scheme = clear";
    $f[] = "}";
    $f[] = "";
    $f[] = "modules {";
    $f[] = "\t\$INCLUDE \${confdir}/modules/";
    $f[] = "\t\$INCLUDE eap.conf";
    if ($UseMySQL) {
        $f[] = "\t\$INCLUDE sql.conf";
    }
    $f[] = "#\t\$INCLUDE sql/mysql/counter.conf";
    $f[] = "#\t\$INCLUDE sqlippool.conf";
    $f[] = "}";
    $f[] = "";
    $f[] = "";
    $f[] = "instantiate {";
    $f[] = "\texpr";
    $f[] = "#\tdaily";
    $f[] = "\texpiration";
    $f[] = "\tlogintime";
    $f[] = "}";
    $f[] = "";
    $f[] = "\$INCLUDE policy.conf";
    $f[] = "\$INCLUDE sites-enabled/";
    //$f[]="\$INCLUDE dictionary";
    dictionary();
    echo "Starting FreeRadius.............: /etc/freeradius/radiusd.conf done...\n";
    @mkdir("/etc/freeradius", 0755, true);
    @file_put_contents("/etc/freeradius/radiusd.conf", @implode("\n", $f));
    attrs_access_reject();
    eap();
    pap();
    proxy();
    ntlm_auth();
    build_sql_connections();
    module_ldap();
    inner_tunnel();
    site_default();
    confusers();
    clients();
    mschap();
    microtik();
}