首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP过滤敏感词

    PHP实现的敏感词过滤方法,有好的编码和好的实现方法,可以发出来一起交流一下。以下是一份过滤敏感词的编码 ?...一.敏感词过滤方案一 /** * @todo 敏感词过滤,返回结果 * @param array $list 定义敏感词一维数组 * @param string $string 要过滤的内容...二.敏感词过滤方案二 在网上查了下敏感词过滤方案,找到了一种名为DFA的算法,即Deterministic Finite Automaton算法,翻译成中文就是确定有穷自动机算法。...那么我们可以先把敏感词中有相同前缀的词组合成一个树形结构,不同前缀的词分属不同树形分支,在Java中,我们可以用HashMap来存储上述的树形结构,还是以上述敏感词为例,我们把每个敏感词字符串拆散成字符...要解决这个问题也不难,有一个简单的方法是初始化一个无效字符库,比如:空格、*、#、@等字符,然后在检测文本前,先将待检测文本中的无效字符去除,这样的话被检测字符就不存在这些无效字符了,因此还是可以继续用方案二进行过滤

    5.3K30

    用 tr 过滤文件

    您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。...例如,如果我们希望用字母“z”来替换出现的所有字母“a”,则可以用 tr a z ,这条命令毫无疑问比 sed -e s/a/z/g 简单,尤其在把它用到脚本中时,其中的引号转义很让人头痛。...使用 tr 很简单:使用前面一段中所给出的符号表示法,用一个字符去替换出现的所有另一个字符。...为了纠正这个问题,可以用下列技巧: Mac -> UNIX: tr '\r' '\n' unixfile UNIX -> Mac: tr '\n' '\r' 用 tr -d '\n' 将分开的几行合成一行)时,会需要用 tr。

    1.8K30

    PHP压缩html页面

    将html页面压缩之后,可以大大提升页面的加载速度,下面的压缩代码去掉了页面中的所有空格、注释、制表符、换行符等等比较多余的字符,下面的代码是写以在thinkphp5中为例的,不过在他PHP程序是通用的...1、找到thinkphp5框架中的框架View类(/think/library/response/View.php),修改类中的output方法,代码如下:     /**      * 处理数据      ...view_replace_str'))             ->fetch($data, $this->vars, $this->replace);                  /* 自定义页面压缩,下面这段代码对PHP...php echo ', $outputHtml)));         }                  return $outputHtml;     } 2、在页面公共部分或者你需要使用页面压缩的模块设置一个宏变量进行标记

    10.8K10

    PHP过滤器预定义常量

    变量INPUT_SERVER5SERVER变量INPUT_SESSION6SESSION变量INPUT_REQUEST99REQUEST变量 过滤器标记  常量名值(PHP7.2.4)说明FILTER_FLAG_NONE0...验证过滤器  常量名值(PHP7.2.4)说明FILTER_VALIDATE_INT257整型验证过滤器FILTER_VALIDATE_BOOLEAN258布尔验证过滤器FILTER_VALIDATE_FLOAT259...FILTER_VALIDATE_IP275IP地址验证过滤器FILTER_VALIDATE_MAC276PHP5.5起,MAC地址验证过滤器FILTER_VALIDATE_DOMAIN277域名验证过滤器...清洗过滤器  常量名值(PHP7.2.4)说明FILTER_SANITIZE_STRING 513 字符串过滤器FILTER_SANITIZE_STRIPPED513字符串过滤器的别名FILTER_SANITIZE_ENCODED514url...转义过滤器FILTER_SANITIZE_FULL_SPECIAL_CHARS522PHP5.3.3起,全部特殊字符过滤器 其他  常量名值(PHP7.2.4)说明FILTER_DEFAULT 与配置的默认过滤器相同

    2.4K20

    php学习之初识html

    (markup tag) 如:div、span、font等标记 html 使用标记标签来描述网页 html 文档包含了html标签和文本内容 html 文档也叫做 web 页面,是以.html结尾的文件...草案发布>>>>> 2014.10 html5正式发布(主要在web端使用,没有完全普遍) 3.html 的核心标记 html 的文档结构 html> //告诉浏览器后面的代码是html...> //html结束标记 html结构详情 html>:声明文档类型,告诉浏览器我的当前页面是哪个版本的html html>html>:告诉浏览器,使用的是html的语言 :告诉浏览器,这是网页的头部...//关键词 http-equiv:模拟http协议大文件头原信息,主要目的是服务器向客户端返回时,用什么格式显示 content-type:内容类型 content:详细内容类型介绍

    1.9K40

    PHP安全配置

    一、屏蔽PHP错误信息 在配置文件中,设置display_errors=On,开启了PHP错误显示,在PHP程序遇到错误时,会暴露PHP文件和系统路径,从而容易被威胁,我们需要设置: ;默认开启 ;Default...开启完全模式 PHP的安全模式是为视图解决共享服务器(shared-server)的安全问题而设立的,开启之后,会对系统操作、文件、权限设置等方法产生影响,减少被黑客植入webshell所带来的安全问题...,从而在一定程度上避免一些未知的攻击 ;开启安全模式 safe_mode=On safe_mode_gid=Off 设置后,所有命令执行函数都被限制只能执行safe_mode_exec_dir指定目录里的程序...,system,chroot,scandir…… 参考:《PHP建议禁用的危险函数》 五、PHP中的Cookie安全 1.Cookie 的 HttpOnly HttpOnly 可以让 Cookie 在浏览器中不可见...性能的同时,也增加了安全性,使用 php -m 命令可以查看当前 PHP 所加载的模块

    2.1K11

    浅谈php安全

    这段时间一直在写一个整站,前几天才基本完成了,所以抽个时间写了一篇对于php安全的总结。 技术含量不高,过不了也没关系,希望能一些准备写网站的朋友一点引导。...在放假之初,我抽时间看了《白帽子讲web安全》,吴翰清基本上把web安全中所有能够遇到的问题、解决思路归纳总结得很清晰,也是我这一次整体代码安全性的基石。...当然,这里的代码指的就是javascript代码或html代码。...在最新的php5.5中,这种hash算法成为了一个正式的函数,以后就能使用该函数来hash我们的密码了。 验证码安全性 这是我刚想到的一点,来补充一下。...这也仅仅是我自己写代码中积累的一些对代码安全性的一个见解,如果大家还有更好的想法,可以和我交流。希望大家也能写出更安全的代码。

    2.8K80

    PHP安全配置

    PHP的安全模式是为视图解决共享服务器(shared-server)的安全问题而设立的,开启之后,会对系统操作、文件、权限设置等方法产生影响,减少被黑客植入webshell所带来的安全问题,从而在一定程度上避免一些未知的攻击...;开启安全模式 safe_mode=On safe_mode_gid=Off 设置后,所有命令执行函数都被限制只能执行safe_mode_exec_dir指定目录里的程序,例如shell_exec()...,chroot,scandir…… 参考:《PHP建议禁用的危险函数》 五、PHP中的Cookie安全 1.Cookie 的 HttpOnly HttpOnly 可以让 Cookie 在浏览器中不可见,...性能的同时,也增加了安全性,使用 php -m 命令可以查看当前 PHP 所加载的模块 行云博客 - 免责申明 本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途...本文链接:https://www.xy586.top/11480.html 转载请注明文章来源:行云博客 » PHP安全配置

    3.2K21

    用QueryList轻松提取HTML中所有图片地址 | PHP爬虫实战小记

    用QueryList轻松提取HTML中所有图片地址 | PHP爬虫实战小记今天在学习PHP爬虫相关知识时,遇到了一个常见需求:从一段HTML代码中精准提取所有img标签的图片地址。...先简单科普下,QueryList是基于PHPQuery开发的一套简洁、优雅的PHP采集工具,它融合了jQuery的选择器语法,让我们可以像操作前端DOM一样轻松解析HTML/XML,无需再手写复杂的正则表达式...phprequire 'vendor/autoload.php'; // 引入Composer自动加载文件use QL\QueryList;// 模拟待解析的HTML内容(实际场景中可替换为爬取到的网页源码...$layerSrcArray = array_filter($layerSrcArray); // 过滤null值三、运行结果执行上述核心代码后,var_dump会输出如下结果:array(3) {...对于PHP初学者来说,不用再纠结正则表达式的复杂语法,直接用QueryList就能快速实现常见的爬虫需求,大大提升开发效率。后续我也会继续学习QueryList的其他功能,分享更多实战技巧~

    40510
    领券