strtr对用户输入的敏感词汇进行过滤

/**
 * 过滤用户输入的基本数据,防止script攻击
 *
 * @access      public
 * @return      string
 */
function compile_str($str)
{
    $arr = array(‘<‘ => ‘<‘, ‘>‘ => ‘>‘,‘"‘=>‘”‘,"‘"=>‘’‘);

    return strtr($str, $arr);
}
时间: 2024-10-06 21:15:19

strtr对用户输入的敏感词汇进行过滤的相关文章

用Jsoup对用户输入内容的HTML安全过滤

在网站使用input或textarea提供给用户可输入内容的功能,比如发帖子,发文章,发评论等等.这时候需要后端程序对输入内容作安全过滤,比如<script>等可造成安全隐患的标签. java中有个开源包叫Jsoup,本身用来解析html,xml文档的,特点是可以使用类似jquery的选择权语法. 最近在解决内容安全过滤的时候,通过google发现Jsoup通过自定义Whitelist(安全标签白名单)提供了这样的功能,非常好用. 简单演示如下: //HTML cleanString unsa

练习 过滤用户输入的敏感字

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

Java 测试:将用户输入的字符串中的敏感字和谐成星星

|--需求说明 |--实现方式 1.将要和谐的关键字设置为数组: 2.遍历数组,对比用户输入是否包含关键字,如果包含,就替换成星号 |--代码内容 1 import java.util.*; 2 3 /** 4 * @auther::9527 5 * @Description: 6 * @program: 多线程 7 * @create: 2019-08-08 18:45 8 */ 9 public class Exam { 10 public static void main(String[]

敏感词汇过滤(不区分大小写)

最近项目中,用户评论内容需要屏蔽敏感词汇,从网上总结以下方法,(不区分大小写,如想设置大小写敏感,可以把代码中content..toLowerCase()去掉).具体看代码: 1.读取敏感词汇文档 <span style="font-size:18px;">package com.blemall.wizlife.util.sensitive; import java.io.BufferedReader; import java.io.File; import java.io

HTML表单处理用户输入

1.HTML表单用于收集用户输入.通过<form> </form>标签定义 2.<input> 元素是最重要的文本元素. 2.1.text定义常规文本输入,password定义密码字段 <form > User name:<br> <input type="text" name="userid"> <br> User password:<br> <input typ

要求用户输入宽和高,显示出长方形的面积。

import java.util.Scanner; /** * @author 蓝色以太 * 要求用户输入宽和高,显示出长方形的面积. */ public class Area { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入长度:"); double length=sc.nextDouble(); System.out.printl

python 3 用户输入和格式化输出

# -*- coding:utf-8 -*- #用户输入 && 格式化输出 #getpass 模块是内置的,可以将输入的内容隐藏 import getpass username = input("username:") password = input("password:") age = int (input("age:")) job = input("job:") #print(type(age),type

python入门学习--语句、获取用户输入、函数

1.语句 1.1 语句和表达式有什么区别呢?表达式就是某件事情,而语句是做某件事情(即告诉计算机做什么).比如2*2是4,而print2*2则是打印4 1.2 if语句 当条件为假时,什么都没发生:当条件为真时,后面的语句(上图为print语句)被执行.注:在交互式解释器内使用if语句,需要按两次回车,if语句才会执行 2.获取用户输入 python提示符(>>>)后面的语句可以算作一个完整的程序的组成部分了,输入的值由用户提供,而程序就会打印出输入的两个数的乘积1428.在编写程序的时

编写程序,要求用户输入英尺数,将其转化为米并显示。一英尺等于0.305米.

import java.util.Scanner; /** * @author 蓝色以太 * (将英尺转化为米)编写程序,要求用户输入英尺数,将其转化为米并显示.一英尺等于0.305米. */ public class Feet { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入英尺数:"); int feet=sc.nextInt()