本文整理汇总了PHP中StopXSS函数的典型用法代码示例。如果您正苦于以下问题:PHP StopXSS函数的具体用法?PHP StopXSS怎么用?PHP StopXSS使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了StopXSS函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: StopXSS
/**
* Searches text for unwanted tags and removes them
*
* @param string $text String to purify
* @return string $text The purified text
* @todo Remove and replace with the proper data filter and HTML Purifier
*/
function StopXSS($text)
{
if (!is_array($text)) {
$text = preg_replace("/\\(\\)/si", "", $text);
$text = strip_tags($text);
$text = str_replace(array("\"", ">", "<", "\\"), "", $text);
} else {
foreach ($text as $k => $t) {
if (is_array($t)) {
StopXSS($t);
} else {
$t = preg_replace("/\\(\\)/si", "", $t);
$t = strip_tags($t);
$t = str_replace(array("\"", ">", "<", "\\"), "", $t);
$text[$k] = $t;
}
}
}
return $text;
}
示例2: trim
<?php
/**
* Administration of avatars
*
* @copyright http://www.impresscms.org/ The ImpressCMS Project
* @license LICENSE.txt
* @package Administration
* @subpackage Avatars
* @version SVN: $Id: main.php 11285 2011-06-23 16:37:07Z phoenyx $
*/
if (!is_object(icms::$user) || !is_object($icmsModule) || !icms::$user->isAdmin($icmsModule->getVar('mid'))) {
exit("Access Denied");
} else {
if (!empty($_POST)) foreach ($_POST as $k => $v) ${$k} = StopXSS($v);
if (!empty($_GET)) foreach ($_GET as $k => $v) ${$k} = StopXSS($v);
$op = (isset($_GET['op']))
? trim(filter_input(INPUT_GET, 'op'))
: ((isset($_POST['op']))
? trim(filter_input(INPUT_POST, 'op'))
: 'list'
);
if ($op == 'list') {
icms_loadLanguageFile('system', 'preferences', TRUE);
icms_cp_header();
echo '<div class="CPbigTitle" style="background-image: url('
. ICMS_URL . '/modules/system/admin/avatars/images/avatars_big.png)">'
. _MD_AVATARMAN . '</div><br />';
$avt_handler = icms::handler('icms_data_avatar');
$savatar_count = $avt_handler->getCount(new icms_db_criteria_Item('avatar_type', 'S'));
$cavatar_count = $avt_handler->getCount(new icms_db_criteria_Item('avatar_type', 'C'));
示例3: imanager_delfileok
/**
* Delete an image file after confirmation
*/
function imanager_delfileok($image_id, $redir = NULL) {
global $target, $type;
if (!empty($_POST)) foreach ($_POST as $k => $v) ${$k} = StopXSS($v);
if (!icms::$security->check()) {
redirect_header($_SERVER['SCRIPT_NAME'] . '?op=list&target=' . $target . '&type=' . $type, 3, implode('<br />', icms::$security->getErrors()));
}
$image_id = (int) $image_id;
if ($image_id <= 0) {
redirect_header($_SERVER['SCRIPT_NAME'] . '?op=list&target=' . $target . '&type=' . $type, 1);
}
$image_handler = icms::handler('icms_image');
$image =& $image_handler->get($image_id);
if (!is_object($image)) {
redirect_header($_SERVER['SCRIPT_NAME'] . '?op=list&target=' . $target . '&type=' . $type, 1);
}
$imgcat_handler = icms::handler('icms_image_category');
$imagecategory =& $imgcat_handler->get($image->getVar('imgcat_id'));
$categ_path = $imgcat_handler->getCategFolder($imagecategory);
if (!$image_handler->delete($image)) {
icmsPopupHeader();
icms_core_Message::error(sprintf(_MD_FAILDEL, $image->getVar('image_id')));
icmsPopupFooter();
exit();
}
@unlink($categ_path . '/' . $image->getVar('image_name'));
if (isset($redir)) {
$redir = '?op=listimg&imgcat_id=' . $redir . '&target=' . $target . '&type=' . $type;
} else {
$redir = '?op=list&target=' . $target . '&type=' . $type;
}
redirect_header($_SERVER['SCRIPT_NAME'] . $redir, 2, _ICMS_DBUPDATED);
}
示例4: array
*/
if (!is_object(icms::$user) || !is_object($icmsModule) || !icms::$user->isAdmin($icmsModule->getVar('mid'))) {
exit("Access Denied");
}
$allowedHTML = array('html');
if (!empty($_POST)) {
foreach ($_POST as $k => $v) {
if (!in_array($k,$allowedHTML)) {${$k} = StopXSS($v);} else {${$k} = $v;}
}
}
if (!empty($_GET)) {
foreach ($_GET as $k => $v) {
if (!in_array($k,$allowedHTML)) {${$k} = StopXSS($v);} else {${$k} = $v;}
}
}
$op = (isset($_GET['op']))
? trim(filter_input(INPUT_GET, 'op'))
: ((isset($_POST['op']))
? trim(filter_input(INPUT_POST, 'op'))
: 'list');
if ($op == 'edittpl_go') {
if (isset($previewtpl)) {
$op = 'previewtpl';
}
}
$icmsAdminTpl = new icms_view_Tpl();
switch ($op) {
示例5: icms_getModuleHandler
$userrankObj->setVar("rank_id", 0);
$sform = $userrankObj->getForm(_CO_ICMS_USERRANKS_CREATE, "adduserrank");
$sform->assign($icmsAdminTpl);
$icmsAdminTpl->assign("icms_userrank_title", _CO_ICMS_USERRANKS_CREATE_INFO);
$icmsAdminTpl->display("db:admin/userrank/system_adm_userrank.html");
}
}
$icms_userrank_handler = icms_getModuleHandler("userrank", "system");
if (!empty($_POST)) {
foreach ($_POST as $k => $v) {
${$k} = StopXSS($v);
}
}
if (!empty($_GET)) {
foreach ($_GET as $k => $v) {
${$k} = StopXSS($v);
}
}
$op = isset($_POST['op']) ? trim(filter_input(INPUT_POST, 'op')) : (isset($_GET['op']) ? trim(filter_input(INPUT_GET, 'op')) : '');
switch ($op) {
case "mod":
$rank_id = isset($_GET["rank_id"]) ? (int) $_GET["rank_id"] : 0;
edituserrank(TRUE, $rank_id);
break;
case "clone":
$rank_id = isset($_GET["rank_id"]) ? (int) $_GET["rank_id"] : 0;
edituserrank(TRUE, $rank_id, TRUE);
break;
case "adduserrank":
$controller = new icms_ipf_Controller($icms_userrank_handler);
$controller->storeFromDefaultForm(_CO_ICMS_USERRANKS_CREATED, _CO_ICMS_USERRANKS_MODIFIED);
示例6: setConfValueForInput
/**
* Set a config value
*
* @param mixed &$value Value
* @param bool $force_slash
*/
public function setConfValueForInput($value, $force_slash = false)
{
if ($this->getVar('conf_formtype') == 'textarea' && $this->getVar('conf_valuetype') !== 'array') {
$value = icms_core_DataFilter::checkVar($value, 'html', 'input');
} elseif ($this->getVar('conf_formtype') == 'textsarea' && $this->getVar('conf_valuetype') !== 'array') {
$value = icms_core_DataFilter::checkVar($value, 'text', 'input');
} elseif ($this->getVar('conf_formtype') == 'password') {
$value = filter_var($value, FILTER_SANITIZE_URL);
} else {
$value = StopXSS($value);
}
switch ($this->getVar('conf_valuetype')) {
case 'array':
if (!is_array($value)) {
$value = explode('|', trim($value));
}
$this->setVar('conf_value', serialize($value), $force_slash);
break;
case 'text':
$this->setVar('conf_value', trim($value), $force_slash);
break;
default:
$this->setVar('conf_value', $value, $force_slash);
break;
}
}
示例7: icms_loadLanguageFile
$icmsAdminTpl->display('db:admin/adsense/system_adm_adsense.html');
}
}
icms_loadLanguageFile('system', 'common');
$icms_adsense_handler = icms_getModuleHandler("adsense", "system");
if (!empty($_POST)) {
foreach ($_POST as $k => $v) {
${$k} = StopXSS($v);
}
}
if (!empty($_GET)) {
foreach ($_GET as $k => $v) {
${$k} = StopXSS($v);
}
}
$op = isset($_POST['op']) ? trim(StopXSS($_POST['op'])) : (isset($_GET['op']) ? trim(StopXSS($_GET['op'])) : '');
switch ($op) {
case "mod":
$adsenseid = isset($_GET['adsenseid']) ? (int) $_GET['adsenseid'] : 0;
editadsense(TRUE, $adsenseid);
break;
case "clone":
$adsenseid = isset($_GET['adsenseid']) ? (int) $_GET['adsenseid'] : 0;
editadsense(TRUE, $adsenseid, TRUE);
break;
case "addadsense":
$controller = new icms_ipf_Controller($icms_adsense_handler);
$controller->storeFromDefaultForm(_CO_ICMS_ADSENSES_CREATED, _CO_ICMS_ADSENSES_MODIFIED);
break;
case "del":
$controller = new icms_ipf_Controller($icms_adsense_handler);
示例8: icms_loadLanguageFile
$sform->assign($icmsAdminTpl);
$icmsAdminTpl->assign('icms_adsense_title', _CO_ICMS_ADSENSES_CREATE_INFO);
$icmsAdminTpl->display('db:admin/adsense/system_adm_adsense.html');
}
}
icms_loadLanguageFile('system', 'common');
$icms_adsense_handler = icms_getModuleHandler("adsense", "system");
if (!empty($_POST)) foreach ($_POST as $k => $v) ${$k} = StopXSS($v);
if (!empty($_GET)) foreach ($_GET as $k => $v) ${$k} = StopXSS($v);
$op = (isset($_POST['op']))
? trim(StopXSS($_POST['op']))
: ((isset($_GET['op']))
? trim(StopXSS($_GET['op']))
: '');
switch ($op) {
case "mod":
$adsenseid = isset($_GET['adsenseid']) ? (int) $_GET['adsenseid'] : 0 ;
editadsense(TRUE, $adsenseid);
break;
case "clone":
$adsenseid = isset($_GET['adsenseid']) ? (int) $_GET['adsenseid'] : 0 ;
editadsense(TRUE, $adsenseid, TRUE);
break;
case "addadsense":
$controller = new icms_ipf_Controller($icms_adsense_handler);
示例9: isset
* @copyright http://www.impresscms.org/ The ImpressCMS Project
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU General Public License (GPL)
* @package Member
* @subpackage Users
* @since ImpressCMS 1.1
* @author Vaughan Montgomery <vaughan@impresscms.org>
* @author The ImpressCMS Project
* @version SVN: $Id: resetpass.php 21047 2011-03-14 15:52:14Z m0nty_ $
*/
$xoopsOption['pagetype'] = 'user';
include 'mainfile.php';
$email = isset($_GET['email']) ? trim(filter_input(INPUT_GET, 'email')) : (isset($_POST['email']) ? trim(filter_input(INPUT_POST, 'email')) : $email);
$username = isset($_GET['username']) ? trim(filter_input(INPUT_GET, 'username')) : (isset($_POST['username']) ? trim(filter_input(INPUT_POST, 'username')) : $username);
$c_password = isset($_GET['c_password']) ? trim(StopXSS($_GET['c_password'])) : (isset($_POST['c_password']) ? trim(StopXSS($_POST['c_password'])) : $c_password);
$password = isset($_GET['password']) ? trim(StopXSS($_GET['password'])) : (isset($_POST['password']) ? trim(StopXSS($_POST['password'])) : $password);
$password2 = isset($_GET['password2']) ? trim(StopXSS($_GET['password2'])) : (isset($_POST['password2']) ? trim(StopXSS($_POST['password2'])) : $password2);
global $icmsConfigUser;
if ($email == '' || $username == '') {
redirect_header('user.php', 2, _US_SORRYNOTFOUND);
} elseif ($password == '' || $password2 == '') {
redirect_header('user.php', 2, _US_SORRYMUSTENTERPASS);
}
if (isset($password) && $password !== $password2) {
redirect_header('user.php', 2, _US_PASSNOTSAME);
} elseif ($password !== '' && strlen($password) < $icmsConfigUser['minpass']) {
redirect_header('user.php', 2, sprintf(_US_PWDTOOSHORT, $icmsConfigUser['minpass']));
}
$member_handler = icms::handler('icms_member');
$getuser =& $member_handler->getUsers(new icms_db_criteria_Item('email', icms_core_DataFilter::addSlashes($email)));
if (empty($getuser)) {
redirect_header('user.php', 2, _US_SORRYNOTFOUND);
示例10: define
define("CONTENT_IMAGES_URL", CONTENT_URL . 'images/');
define("CONTENT_ADMIN_URL", CONTENT_URL . 'admin/');
$mhandler = icms::handler('icms_module');
$xoopsModule = $mhandler->getByDirname(CONTENT_DIRNAME);
include_once ICMS_ROOT_PATH . '/modules/content/include/common.php';
$icmsModule = $xoopsModule;
icms_loadLanguageFile('content', 'common');
icms_loadLanguageFile('content', 'main');
$icmsModuleConfig = $contentConfig;
$content_content_handler = icms_getModuleHandler('content', 'content');
/** Again, use a naming convention that indicates the source of the content of the variable */
$clean_content_id = isset($_GET['content_id']) ? (int) $_GET['content_id'] : 0;
$page = isset($_GET['page']) ? trim(StopXSS($_GET['page'])) : (isset($_POST['page']) ? trim(StopXSS($_POST['page'])) : $clean_content_id);
if (!$page) {
$path = isset($_SERVER['PATH_INFO']) && substr($_SERVER['PATH_INFO'], 0, 1) == '/' ? substr($_SERVER['PATH_INFO'], 1, strlen($_SERVER['PATH_INFO'])) : (isset($_SERVER['PATH_INFO']) ? $_SERVER['PATH_INFO'] : '');
$path = trim(StopXSS($path));
$params = explode('/', $path);
if (count($params) > 0) {
if ($params[0] == 'page') {
$page = isset($params[1]) ? $params[1] : 0;
} else {
$page = $params[0];
}
}
}
if (!empty($page)) {
$page = is_int($page) ? (int) $page : urlencode($page);
$page = str_replace('-', ' ', $page);
$criteria = $content_content_handler->getContentsCriteria(0, 1, false, false, $page, false, 'content_id', 'DESC');
$content = $content_content_handler->getObjects($criteria);
$contentObj = false;
示例11: foreach
foreach ($avatarslist as $file => $name) {
echo '<td><img src="uploads/' . $file . '" alt="' . $name . '" style="padding:10px; vertical-align:top;" />
<br />' . $name . '<br />
<input name="myimage" type="button" value="' . _SELECT . '" onclick="myimage_onclick(' . $counter . ')" />
</td>';
$counter++;
$cntavs++;
if ($cntavs > 8) {
echo '</tr><tr>';
$cntavs = 0;
}
}
echo '</tr></table></form></div>';
break;
case 'friend':
if (!icms::$security->check() || !isset($_POST['op']) || StopXSS($_POST['op']) == 'sendform') {
if (icms::$user) {
$yname = icms::$user->getVar('uname', 'e');
$ymail = icms::$user->getVar('email', 'e');
$fname = '';
$fmail = '';
} else {
$yname = '';
$ymail = '';
$fname = '';
$fmail = '';
}
printCheckForm();
echo '</head><body>';
echo "<div class='errorMsg'>" . implode('<br />', icms::$security->getErrors()) . "</div>";
echo '<form action="' . ICMS_URL . '/misc.php" method="post" onsubmit="return checkForm();"><table width="100%" class="outer" cellspacing="1"><tr><th colspan="2">' . _MSC_RECOMMENDSITE . '</th></tr>';
示例12: StopXSS
${$k} = StopXSS($v);
} else {
${$k} = $v;
}
}
}
if (!empty($_GET)) {
foreach ($_GET as $k => $v) {
if (!in_array($k, $allowedHTML)) {
${$k} = StopXSS($v);
} else {
${$k} = $v;
}
}
}
$op = isset($_GET['op']) ? trim(StopXSS($_GET['op'])) : (isset($_POST['op']) ? trim(StopXSS($_POST['op'])) : 'mod_users');
if (isset($_GET['op'])) {
if (isset($_GET['uid'])) {
$uid = (int) $_GET['uid'];
}
}
switch ($op) {
case 'modifyUser':
modifyUser($uid);
break;
case 'updateUser':
if (!icms::$security->check()) {
redirect_header('admin.php?fct=users', 3, implode('<br />', icms::$security->getErrors()));
}
// RMV-NOTIFY
$user_avatar = $theme = null;