当前位置: 首页>>代码示例>>PHP>>正文


PHP filter函数代码示例

本文整理汇总了PHP中filter函数的典型用法代码示例。如果您正苦于以下问题:PHP filter函数的具体用法?PHP filter怎么用?PHP filter使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了filter函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getForm

 public static function getForm($errors = array())
 {
     global $cfg;
     if (LOGGED) {
         redirect(REFERER);
     }
     $note = new Notifier();
     $err = new Error();
     if ($errors) {
         $note->error($errors);
     }
     if ($_POST['login'] && $_POST['module']) {
         $form = array('logname' => $_POST['logname-session'] ? filter($_POST['logname-session'], 100) : '', 'password' => $_POST['password-session'] ? filter($_POST['password-session'], 100) : '');
         $err->setError('empty_logname', t('Logname field is required.'))->condition(!$form['logname']);
         $err->setError('logname_not_exists', t('The logname you used isn't registered.'))->condition($form['logname'] && !User::loginNameRegistered($form['logname']));
         $err->setError('password_empty', t('Password field is required.'))->condition(!$form['password']);
         $err->setError('password_invalid', t('Password is invalid.'))->condition($form['password'] && !User::loginPasswordCorrect($form['password']));
         $err->noErrors() ? redirect(REFERER) : $note->restore()->error($err->toArray());
     }
     $tpl = new PHPTAL('modules/login/form.html');
     $tpl->form = $form;
     $tpl->err = $err->toArray();
     $tpl->note = $note;
     echo $tpl->execute();
 }
开发者ID:rafalenden,项目名称:KioCMS,代码行数:25,代码来源:login.module.php

示例2: Exists

	public function Exists()
	{
		$field = get('field', 'txt');
		$value = get('value', 'txt');
		if (false != ($f = filter($value)))
		{
			exit(jsonEncode(array('status'=>'failed','result'=>$f)));
		}
		$allows = array(
			'email', 'name', 'phone'
		);
		if (false !== array_search($field, $allows))
		{
						$r = false;
			if('name' == $field) {
				$r = account()->invaidAccount($value);
			} elseif ('email' == $field) {
				$r = account()->invaidAccount(null, null, $value);
			}
			if($r) {
				$ops = array('status'=>'failed','result' => $r);
			} else {
				if ($field == 'phone' && !ini('member.phone.unique')){
					$r = false;
				}else{
					$r = account()->Exists($field, $value);
				}
				$ops = array('status' => 'ok','result' => $r);
			}
		}else{
			$ops = array('status'=>'failed','result' => __('未允许字段'));
		}

		exit(jsonEncode($ops));
	}
开发者ID:pf5512,项目名称:phpstudy,代码行数:35,代码来源:account.mod.php

示例3: startjournal

function startjournal($sitename, $user)
{
    global $module_name;
    $user = filter($user, "nohtml");
    $sitename = filter($sitename, "nohtml");
    if (is_user($user)) {
        $j_user1 = "<center>[ <a href=\"modules.php?name={$module_name}\">" . _JOURNALDIR . "</a> | <a href=\"modules.php?name={$module_name}&file=edit\">" . _YOURJOURNAL . "</a> ]</center>";
        $j_user2 = "";
    } else {
        $j_user1 = "<center>[ <a href=\"modules.php?name={$module_name}\">" . _JOURNALDIR . "</a> | <a href=\"modules.php?name=Your_Account&op=new_user\">" . _CREATEACCOUNT . "</a> ]</center>";
        $j_user2 = "<br><center><font class=\"tiny\">" . _MEMBERSCAN . "</font></center>";
    }
    title("{$sitename}: " . _USERSJOURNAL . "");
    if (is_user($user)) {
        include "modules/Your_Account/navbar.php";
        OpenTable();
        nav();
        CloseTable();
        echo "<br>";
    }
    OpenTable();
    echo "<center><img src=modules/{$module_name}/images/bgimage.gif><br><font class=title><b>" . _USERSJOURNAL . "</b></font></center>";
    echo "{$j_user1}";
    echo "{$j_user2}";
    CloseTable();
}
开发者ID:rotvulpix,项目名称:php-nuke,代码行数:26,代码来源:functions.php

示例4: sendEmail

function sendEmail($name, $email, $message)
{
    $to = get_option('smcf_to_email');
    $subject = get_option('smcf_subject');
    // Filter name
    $name = filter($name);
    // Filter and validate email
    $email = filter($email);
    if (!validateEmail($email)) {
        $subject .= " - invalid email";
        $message .= "\n\nBad email: {$email}";
        $email = $to;
    }
    // Add additional info to the message
    if (get_option('smcf_ip')) {
        $message .= "\n\nIP: " . $_SERVER['REMOTE_ADDR'];
    }
    if (get_option('smcf_ua')) {
        $message .= "\n\nUSER AGENT: " . $_SERVER['HTTP_USER_AGENT'];
    }
    // Set and wordwrap message body
    $body = "From: {$name}\n\n";
    $body .= "Message: {$message}";
    $body = wordwrap($body, 70);
    // Build header
    $header = "From: {$email}\n";
    $header .= "X-Mailer: PHP/SimpleModalContactForm";
    // Send email - suppress errors
    @mail($to, $subject, $body, $header) or die('Unfortunately, your message could not be delivered.');
}
开发者ID:shiuan0121,项目名称:simplemodal,代码行数:30,代码来源:smcf_data.php

示例5: hreferer

 function hreferer()
 {
     global $bgcolor2, $prefix, $db, $admin_file;
     include "header.php";
     GraphicAdmin();
     OpenTable();
     echo "<center><font class=\"title\"><b>" . _HTTPREFERERS . "</b></font></center>";
     CloseTable();
     echo "<br>";
     OpenTable();
     echo "<center><b>" . _WHOLINKS . "</b></center><br><br>" . "<table border=\"0\" width=\"100%\">";
     $row = $db->sql_fetchrow($db->sql_query("SELECT httprefmode from " . $prefix . "_config"));
     $httprefmode = intval($row['httprefmode']);
     $result = $db->sql_query("SELECT rid, url from " . $prefix . "_referer");
     while ($row = $db->sql_fetchrow($result)) {
         $rid = intval($row['rid']);
         $url = filter($row['url'], "nohtml");
         $url2 = urlencode($url);
         $title = $url;
         if ($httprefmode == 1) {
             $url = explode("/", $url);
             $url = "http://{$url['2']}";
         }
         echo "<tr><td bgcolor=\"{$bgcolor2}\"><font class=\"content\">{$rid}</td>" . "<td bgcolor=\"{$bgcolor2}\"><font class=\"content\"><a href=\"index.php?url={$url2}\" target=\"_new\" title=\"{$title}\">{$url}</a></td></tr>";
     }
     echo "</table>" . "<form action=\"" . $admin_file . ".php\" method=\"post\">" . "<input type=\"hidden\" name=\"op\" value=\"delreferer\">" . "<center><input type=\"submit\" value=\"" . _DELETEREFERERS . "\"></center>";
     CloseTable();
     include "footer.php";
 }
开发者ID:rotvulpix,项目名称:php-nuke,代码行数:29,代码来源:referers.php

示例6: solution

function solution($list)
{
    $acc = 1;
    $func = function ($item, $acc) {
        return $acc * $item;
    };
    $cellItAll = map($list, function ($item) {
        //map
        return ceil($item);
    });
    $leaveJustEven = filter($cellItAll, function ($item) {
        //filter
        return $item % 2 == 0;
    });
    $multiplyKill = accumulate($leaveJustEven, $func, $acc);
    //reduce
    ######################################################		// one line solution
    // return accumulate(filter(map($list, function($item) {
    // 	return ceil($item);
    // }), function($item) {
    // 	return $item % 2 == 0;
    // }), function($item, $acc) {
    // 	return $acc * $item;
    // }, $acc);
    return $multiplyKill;
}
开发者ID:4johndoe,项目名称:hexlet,代码行数:26,代码来源:reduce.php

示例7: page_protect

function page_protect()
{
    session_start();
    global $db;
    if (isset($_SESSION['HTTP_USER_AGENT'])) {
        if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT'])) {
            logout();
            exit;
        }
    }
    if (!isset($_SESSION['user_id']) && !isset($_SESSION['user_name'])) {
        if (isset($_COOKIE['user_id']) && isset($_COOKIE['user_key'])) {
            $cookie_user_id = filter($_COOKIE['user_id']);
            $rs_ctime = mysql_query("select `ckey`,`ctime` from `users` where `id` ='{$cookie_user_id}'") or die(mysql_error());
            list($ckey, $ctime) = mysql_fetch_row($rs_ctime);
            if (time() - $ctime > 60 * 60 * 24 * COOKIE_TIME_OUT) {
                logout();
            }
            if (!empty($ckey) && is_numeric($_COOKIE['user_id']) && isUserID($_COOKIE['user_name']) && $_COOKIE['user_key'] == sha1($ckey)) {
                session_regenerate_id();
                //against session fixation attacks.
                $_SESSION['user_id'] = $_COOKIE['user_id'];
                $_SESSION['user_name'] = $_COOKIE['user_name'];
                list($user_level) = mysql_fetch_row(mysql_query("select user_level from users where id='{$_SESSION['user_id']}'"));
                $_SESSION['user_level'] = $user_level;
                $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
            } else {
                logout();
            }
        } else {
            header("Location: login.php");
            exit;
        }
    }
}
开发者ID:kbeadl,项目名称:FandomBrain,代码行数:35,代码来源:dbc.php

示例8: sendEmail

function sendEmail($subject, $content, $emailto, $emailfrom)
{
    $from = $emailfrom;
    $response_sent = 'Thank you. Your comments have been received.';
    $response_error = 'Error. Please try again.';
    $subject = filter($subject);
    $url = "Origin Page: " . $_SERVER['HTTP_REFERER'];
    $ip = "IP Address: " . $_SERVER["REMOTE_ADDR"];
    $message = $content . "\n{$ip}\r\n{$url}";
    // Validate return email & inform admin
    $emailto = filter($emailto);
    // Setup final message
    $body = wordwrap($message);
    if ($use_smtp == '1') {
        $SmtpServer = 'SMTP SERVER';
        $SmtpPort = 'SMTP PORT';
        $SmtpUser = 'SMTP USER';
        $SmtpPass = 'SMTP PASSWORD';
        $to = $emailto;
        $SMTPMail = new SMTPClient($SmtpServer, $SmtpPort, $SmtpUser, $SmtpPass, $from, $to, $subject, $body);
        $SMTPChat = $SMTPMail->SendMail();
        $response = $SMTPChat ? $response_sent : $response_error;
    } else {
        // Create header
        $headers = "From: {$from}\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/plain; charset=utf-8\r\n";
        $headers .= "Content-Transfer-Encoding: quoted-printable\r\n";
        // Send email
        $mail_sent = @mail($emailto, $subject, $body, $headers);
        $response = $mail_sent ? $response_sent : $response_error;
    }
    return $response;
}
开发者ID:shrikant108,项目名称:Fantooface,代码行数:34,代码来源:form-handler.php

示例9: getContent

    public function getContent()
    {
        global $sql;
        //Lang::load('blocks/shoutbox/lang.*.php');
        $err = new Error();
        $note = new Notifier('note-shoutbox');
        $form['author'] = LOGGED ? User::$nickname : '';
        $form['message'] = '';
        if (isset($_POST['reply-shoutbox'])) {
            $form['author'] = LOGGED ? User::$nickname : filter($_POST['author-shoutbox'], 100);
            $form['message'] = filter($_POST['message-shoutbox'], Kio::getConfig('message_max', 'shoutbox'));
            $err->setError('author_empty', t('Author field is required.'))->condition(!$form['author']);
            $err->setError('author_exists', t('Entered nickname is registered.'))->condition(!LOGGED && is_registered($form['author']));
            $err->setError('message_empty', t('Message field is required.'))->condition(!$form['message']);
            // No errors
            if ($err->noErrors()) {
                $sql->exec('
					INSERT INTO ' . DB_PREFIX . 'shoutbox (added, author, message, author_id, author_ip)
					VALUES (
						' . TIMESTAMP . ',
						"' . $form['author'] . '",
						"' . cut($form['message'], Kio::getConfig('message_max', 'shoutbox')) . '",
						' . UID . ',
						"' . IP . '")');
                $sql->clearCache('shoutbox');
                $note->success(t('Entry was added successfully.'));
                redirect(HREF . PATH . '#shoutbox');
            } else {
                $note->error($err->toArray());
            }
        }
        // If cache for shoutbox doesn't exists
        if (!($entries = $sql->getCache('shoutbox'))) {
            $query = $sql->query('
				SELECT u.nickname, u.group_id, s.added, s.author, s.author_id, s.message
				FROM ' . DB_PREFIX . 'shoutbox s
				LEFT JOIN ' . DB_PREFIX . 'users u ON u.id = s.author_id
				ORDER BY s.id DESC
				LIMIT ' . Kio::getConfig('limit', 'shoutbox'));
            while ($row = $query->fetch()) {
                if ($row['author_id']) {
                    $row['author'] = User::format($row['author_id'], $row['nickname'], $row['group_id']);
                    $row['message'] = parse($row['message'], Kio::getConfig('parser', 'shoutbox'));
                }
                $entries[] = $row;
            }
            $sql->putCacheContent('shoutbox', $entries);
        }
        try {
            $tpl = new PHPTAL('blocks/shoutbox/shoutbox.tpl.html');
            $tpl->entries = $entries;
            $tpl->err = $err->toArray();
            $tpl->form = $form;
            $tpl->note = $note;
            return $tpl->execute();
        } catch (Exception $e) {
            return template_error($e->getMessage());
            //echo Note::error($e->getMessage());
        }
    }
开发者ID:rafalenden,项目名称:KioCMS,代码行数:60,代码来源:shoutbox.block.php

示例10: getSegmentation

/**
 * 返回给定字符串的分词后的结果
 *
 * @param string 给定的字符串,默认从GET传参
 * @return array 分词后的结果,一个索引数组
 */
function getSegmentation($str = '')
{
    //$text = !empty($str) ? $str : I('request.keywords', '');
    $text = !empty($str) ? $str : $_REQUEST['keyword'];
    $text = urldecode($text);
    if ($text != "") {
        $stime = microtime(true);
        if (strlen($text) <= 20480) {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, "http://192.168.120.47:1985");
            $text = iconv("UTF-8", "GBK//IGNORE", $text);
            curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode($text));
            //增加这个选项后 curl_exec就会返回分词后的内容 而不是true or false
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            $result = curl_exec($ch);
            $result = iconv("GBK", "UTF-8//IGNORE", $result);
            $result = urldecode($result);
            curl_close($ch);
        } else {
            //字段太长则返回false
            return false;
            //echo "为防止恶意攻击,文字内容大小限制在了20KB以内。";
        }
        $etime = microtime(true);
        $total = $etime - $stime;
        //echo '<br>',$total;
        //echo '<pre>';
        return filter(explode(' ', $result));
    }
}
开发者ID:kimcerry,项目名称:share,代码行数:36,代码来源:function.php

示例11: login

 public static function login($db, $sess_type = SESSION_TYPE)
 {
     if ($admin = $sess_type()) {
         return $admin;
     }
     if (isset($_POST['username']) && isset($_POST['password'])) {
         $username = filter($_POST['username']);
         $password = filter($_POST['password']);
         if ($username === '' || $password === '') {
             return '用户名或密码不能为空!';
         }
         $sql = "select * from user where username='" . $username . "' and  password='" . $password . "' and gid=2  limit 1";
         if (!($result = $conn->query($sql))) {
             return ERROR::err('SQL语句有误!');
         }
         if (!($admin = $result->fetch_assoc())) {
             return '用户名或密码错误!';
         }
         $sess_type .= '_l';
         return $sess_type($admin);
     } else {
         include ABSPATH . TPLPATH . 'login.html';
         return $login_html;
     }
 }
开发者ID:NewMyCMS,项目名称:MyCMS,代码行数:25,代码来源:user.class.php

示例12: bootstrap

 public static function bootstrap()
 {
     $inis = glob(TH_ROOT . TH_CONTENT . 'libraries/*/*.ini');
     foreach ($inis as $ini) {
         $info = parse_ini_file($ini);
         $dir = explode('/', dirname($ini));
         $dir = end($dir) . '/';
         $info = filter('library_library_info', $info);
         if (array_key_exists('js_file', $info)) {
             $info['js_file'] = (array) $info['js_file'];
             array_walk($info['js_file'], 'Library::prependPATH', $dir);
         } else {
             $info['js_file'] = array();
         }
         if (array_key_exists('css_file', $info)) {
             $info['css_file'] = (array) $info['css_file'];
             array_walk($info['css_file'], 'Library::prependPATH', $dir);
         } else {
             $info['css_file'] = array();
         }
         if (array_key_exists('php_file', $info)) {
             $info['php_file'] = (array) $info['php_file'];
             array_walk($info['php_file'], 'Library::prependPATH', $dir);
         } else {
             $info['php_file'] = array();
         }
         $info['file'] = array('js' => $info['js_file'], 'css' => $info['css_file'], 'php' => $info['php_file']);
         if (array_key_exists('depends_on', $info)) {
             $info['depends_on'] = (array) $info['depends_on'];
         } else {
             $info['depends_on'] = array();
         }
         self::register($info['type'], $info['name'], $info['file'], $info['importance'], $info['depends_on']);
     }
 }
开发者ID:alecgorge,项目名称:TopHat,代码行数:35,代码来源:cc-library.php

示例13: sendEmail

function sendEmail($name, $email, $message) {
	global $to, $subject, $extra;

	// Filter name
	$name = filter($name);

	// Filter and validate email
	$email = filter($email);
	if (!validateEmail($email)) {
		$subject .= " - invalid email";
		$message .= "\n\nBad email: $email";
		$email = $to;
	}

	// Add additional info to the message
	if ($extra['ip']) {
		$message .= "\n\nIP: " . $_SERVER['REMOTE_ADDR'];
	}
	if ($extra['user_agent']) {
		$message .= "\n\nUSER AGENT: " . $_SERVER['HTTP_USER_AGENT'];
	}

	// Set and wordwrap message body
	$body = "From: $name\n\n";
	$body .= "Message: $message";
	$body = wordwrap($body, 70);

	// Build header
	$header = "From: $email\n";
	$header .= "X-Mailer: PHP/SimpleModalContactForm";

	// Send email
	@mail($to, $subject, $body, $header) or 
		die('Unfortunately, your message could not be delivered.');
}
开发者ID:none-da,项目名称:Favmeal,代码行数:35,代码来源:contact.php

示例14: getContent

 public function getContent()
 {
     // User is logged in
     if (LOGGED) {
         $this->subcodename = 'logged';
         $tpl = new PHPTAL('blocks/user_panel/logged.html');
         $tpl->user = User::format(User::$id, User::$nickname, User::$groupId);
         $pm_item = User::$pmNew ? array(t('Messages <strong>(New: %new)</strong>', array('%new' => $user->pm_new)), 'pm/inbox') : array(t('Messages'), 'pm');
         $tpl->items = items(array($pm_item[0] => HREF . $pm_item[1], t('Administration') => HREF . 'admin', t('Edit profile') => HREF . 'edit_profile', t('Log out') => HREF . 'logout'));
         return $tpl->execute();
     } else {
         $err = new Error();
         $note = new Notifier('note-user_panel');
         $this->subcodename = 'not_logged';
         $form = array('logname' => null, 'password' => null);
         if ($_POST['login'] && $_POST['user_panel']) {
             $form['logname'] = $_POST['logname-session'] ? filter($_POST['logname-session'], 100) : '';
             $form['password'] = $_POST['password-session'] ? $_POST['password-session'] : '';
             $err->setError('logname_empty', t('Logname field is required.'))->condition(!$form['logname']);
             $err->setError('logname_not_exists', t('Entered logname is not registered.'))->condition(!User::loginNameRegistered($form['logname']));
             $err->setError('password_empty', t('Password field is required.'))->condition(!$form['password']);
             $err->setError('password_incorrect', t('ERROR_PASS_INCORRECT'))->condition($form['password'] && !User::loginPasswordCorrect($form['password']));
             if ($err->noErrors()) {
                 redirect('./');
             } else {
                 $note->error($err->toArray());
             }
         }
         $tpl = new PHPTAL('blocks/user_panel/not_logged.html');
         $tpl->note = $note;
         $tpl->form = $form;
         $tpl->err = $err->toArray();
         return $tpl->execute();
     }
 }
开发者ID:rafalenden,项目名称:KioCMS,代码行数:35,代码来源:user_panel.block.php

示例15: getrelayipAction

 public function getrelayipAction()
 {
     global $_u, $_c, $_p;
     $relay_name = filter($_c->getUriParams(1));
     $lighthouse_url = LIGHTHOUSE_HOST . '/getrelayip/' . $relay_name;
     echo $relay_host = trim(implode(file($lighthouse_url)));
 }
开发者ID:seekwhencer,项目名称:WebSocket-UI,代码行数:7,代码来源:monitorController.php


注:本文中的filter函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。