当前位置:首页 » 编程语言 » php关键字过滤

php关键字过滤

发布时间: 2022-05-29 22:25:32

php怎么过滤特殊汉字

可以用一个文本或者一个表把特殊汉字按照一定规则存储好,每次请求过来用strpos做过滤就好了,这种方式根据特殊汉字的多少而直接影响响应速度与访问时长,不建议数据源过大。如果是数据源过大的话,可以考虑mysql的全文索引机制。如果是过滤所有汉字,就用ascii码对照

⑵ php 过滤重复词组 相同关键词测过滤掉

楼上瞎扯淡,人家是要实现过滤重复词组,不是要你对他的代码做解释
function replaceRepeated($words)
{
$arrSrc =explode(" ",$words);
$arrDst =array();
foreach($arrSrc as $key=>$val)
{
if(!in_array($val,$arrDst))$arrDst[] =$val;
}
return join(" ",$arrDst);
}
$str ="大家好 今天天气真好啊 在干么啊 今天天气真好啊 没干什么啊";
echo replaceRepeated($str);//输出大家好 今天天气真好啊 在干么啊 没干什么啊
算法很简单:
将原来的语句用空格分隔到数组,然后定义另外一个数组存放过滤后的词组,在循环式检查当前字符串在第二个数组中是否存在,不存在则存放到第二个数组,最后函数返回第二个数组即可

⑶ php怎样过滤掉特殊字符啊 ☺

过滤掉特殊字符,可以考虑使用字符串替换的方法,在php中替换字符效率最高也是最简单字符替换函数str_replace函数。

使用方法:str_replace(find,replace,string,count)

参数说明:

find 必需。规定要查找的值。

replace 必需。规定替换 find 中的值的值。

string 必需。规定被搜索的字符串。

count 可选。一个变量,对替换数进行计数。

实例:

str_replace("iwind","kiki","iloveiwind,iwindsaid");

将输出 "i love kiki, kiki said"

当然你也可以采取正则替换的方法,该函数是preg_replace

⑷ php 如何过滤汉字啊

用正则过滤,使用[xa0-xff]可以匹配汉字

echopreg_replace('([xa0-xff]+)','',$txt);

⑸ PHP if ($_GET['key'] 过滤

如果是特殊的需要key匹配的特点去写正则匹配.例如

$w='kjhgerz123z1iuhiugerhhg';
$s='kjhgerz2z1iuhiugerhhg';
$m='/z[0-9]{2,}/';
if(preg_match($m,$w)){
echo"出现关键字";
}else{
echo"关键字未出现过";
}
if(preg_match($m,$s)){
echo"出现关键字";
}else{
echo"关键字未出现过";
}

⑹ php 如何过滤特殊字符,如 ◆ )- : 、 、!! /   等

可以用 str_replace() 函数统一替换,如:
$string = "测试◆例子♂ 在此 !";
$replace = array('◆','♂',')','=','+','$','¥','-','、','、',':',';','!','!','/');
$string = str_replace($replace, '', $string);
echo $string;

⑺ php过滤指定字符的函数

explode — 使用一个字符串分割另一个字符串

array explode ( string $delimiter , string $string [, int $limit ] )

此函数返回由字符串组成的数组,每个元素都是 string 的一个子串,它们被字符串 delimiter 作为边界点分割出来。

<?php
//示例1
$pizza="";
$pieces=explode("",$pizza);
echo$pieces[0];//piece1
echo$pieces[1];//piece2

//示例2
$data="foo:*:1023:1000::/home/foo:/bin/sh";
list($user,$pass,$uid,$gid,$gecos,$home,$shell)=explode(":",$data);
echo$user;//foo
echo$pass;//*

?>

⑻ PHP怎样过滤中文状态下特殊字符(比如标点符号)

123456789101112131415function filterGBK_SpecialChars($str){$str =urlencode($str);//将关键字编码//下面的必须写在一行,不可换行截断$str=preg_replace("/(%7E|%60|%21|%40|%23|%24|%25|%5E|%26|%27|%2A|%28|%29|%2B|%7C|%5C|%3D|\-|_|%5B|%5D|%7D|%7B|%3B|%22|%3A|%3F|%3E|%3C|%2C|\.|%2F|%A3%BF|%A1%B7|%A1%B6|%A1%A2|%A1%A3|%A3%AC|%7D|%A1%B0|%A3%BA|%A3%BB|%A1%AE|%A1%AF|%A1%B1|%A3%FC|%A3%BD|%A1%AA|%A3%A9|%A3%A8|%A1%AD|%A3%A4|%A1%A4|%A3%A1|%A1%AB|%A3%FB|%A3%FD|%A1%BE|%A1%BF|)+/",'',$str);$str =urldecode($str);//将过滤后的关键字解码return $str;}$str='广~·@#¥%……&*()——+|-=、{}【】:;“”‘’~“《》,。?、州;?海【,鲜。餐“”】(,厅) ';echo filterGBK_SpecialChars($str);

⑼ php怎么过滤

使用单独一个模块,这个模块负责所有的安全处理。

这个模块被包含在所有公开的 PHP 脚本的最前端(或者非常靠前的部分)。

参考下面的脚本security.inc

<?php
switch($_POST['form'])
{
case'login':
$allowed=array();
$allowed[]='form';
$allowed[]='username';
$allowed[]='password';
$sent=array_keys($_POST);
if($allowed==$sent)
{
include'/inc/logic/process.inc';
}
break;
}
?>

⑽ 求php实现多个字符过滤功能

试着自己写一个函数
1. 自己定义一个的数组,把这些关键字加到数组中去;
2. 自己在写一个方法,功能就是把传进该方法的(字符串)参数,通过循环的方式与数组中的每一个元素来比较,通过比对以后,如果发现该参数中有与数组中匹配的字符串,就返回false,否则就返回true;

兄弟,这是解决这个问题的思路,你自己试着写写,如果不行在联系我

热点内容
c语言一个c源程序 发布:2025-05-17 21:11:44 浏览:314
如何加密手机的文件 发布:2025-05-17 21:11:43 浏览:915
ios开发文件上传 发布:2025-05-17 21:10:40 浏览:983
g92编程 发布:2025-05-17 21:00:31 浏览:170
汇编语言第三版脚本之家 发布:2025-05-17 20:54:26 浏览:399
资源配置最佳状态叫什么 发布:2025-05-17 20:48:58 浏览:84
定义dns服务器的ip 发布:2025-05-17 20:32:37 浏览:954
android判断图片 发布:2025-05-17 20:32:33 浏览:833
安卓12什么时候适配小米 发布:2025-05-17 20:31:47 浏览:71
c语言字符串初始化 发布:2025-05-17 20:18:43 浏览:37