php敏感字符串过滤_PHP的一个过滤敏感词或脏话的方法

PHP的一个过滤敏感词或脏话的方法

主要使用了  int substr_count ( string haystack, string needle [, int offset [, int length]] )  这个方法,这个方法遍历待测的字符串$str中有没有$allergicWord数组中所包含的敏感词:

$allergicWord = array('脏话','骂人话');

$str = '这句话里包含了脏话和骂人话';

for ($i=0;$i

$content = substr_count($str, $allergicWord[$i]);

if($content>0){

$info = $content;

break;

}

}

if($info>0){

//有违法字符

return TRUE;

}else{

//没有违法字符

return FALSE;

}

如果需要将出现的敏感词替换,比如替换###或者***可以结合substr_replace ( mixed string, string replacement, int start [, int length] )方法使用

相关文档:

http://linux.chinaitlab.com/administer/774036.html

[  起源 ]Linux/Unix下守护进程(Daemon)大家都知道,比如我们常用的httpd、mysqld等等,就是常驻内存运行的程序,类似于Windows下的服务。一般守护进程都是使用C/C++来写,就是通过fork生成子进程,当前台shell下的父进程被杀掉,子进程就转到后台运行,为了不 ......

刚换了一个工作,现在没什么事做,写了一个数据缓存的类。

可以缓存数组,字符,对象等,执行效率还没有测试,先放出来吧。

实例如下:

* @example

* require 'MyCache.class.php';

* $mc = new MyCache("./test/cache");

* $a = "hello world111";

* $mc->set("ss", $a);

......

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

匹配HTML标记的正则表达式: ......

【2010/3/8】

1:

array_pop($array());//php中删除数组最后一个元素

array_shift($array());//删除第一个元素

2:

java1.5上写的程序,让放在java1.4的服务器上运行,如何办,上网搜索了一下,

可以下一个字节码转换工具,将1.5编译的*.class文件转换成1.4的,有一个叫Retrotranslator的工具。

How to use Retrotransl ......

$fp = fsockopen ("passport.baidu.com", 80,

$errno, $errstr, 30);

if (!$fp) {

echo "$errstr

($errno)
\n";

} else {

$msg="GET

/?login&username=lapiaotuan22&password=oyhz123456

HTTP/1.0\r\n";

$msg.="Host:passport.baidu.com \r\n&quo ......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值