Heim  >  Artikel  >  php教程  >  实例详解PHP简单字符串的过滤方法

实例详解PHP简单字符串的过滤方法

PHPz
PHPzOriginal
2016-06-13 10:44:591157Durchsuche

这篇文章主要介绍了PHP简单字符串过滤方法,结合实例形式分析了php通过对字符串中特殊字符进行正则替换实现字符过滤功能的简单操作技巧,需要的朋友可以参考下。

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
<title>PHP字符串的过滤方法</title>
</head>
<body>
<?php
function strFilter($str){
  //特殊字符的过滤方法
  $str = str_replace(&#39;`&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;·&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;~&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;!&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;!&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;@&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;#&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;$&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;¥&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;%&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;^&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;……&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;&&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;*&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;(&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;)&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;(&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;)&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;-&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;_&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;——&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;+&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;=&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;|&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;\\&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;[&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;]&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;【&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;】&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;{&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;}&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;;&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;;&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;:&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;:&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;\&#39;&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;"&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;“&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;”&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;,&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;,&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;<&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;>&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;《&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;》&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;.&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;。&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;/&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;、&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;?&#39;, &#39;&#39;, $str);
  $str = str_replace(&#39;?&#39;, &#39;&#39;, $str);
  //防sql防注入代码的过滤方法
  $str = str_replace(&#39;and&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;execute&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;update&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;count&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;chr&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;mid&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;master&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;truncate&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;char&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;declare&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;select&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;create&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;delete&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;insert&#39;,&#39;&#39;,$str);
  $str = str_replace(&#39;or&#39;,&#39;&#39;,$str);
  return trim($str);
}
$cont = &#39;  ?”?;onestopweb.cn and update //\ as chaoyi 》、  &#39;;
echo &#39;开始[&#39;.strFilter($cont).&#39;]结束&#39;;
?>
</body>
</html>

 效果图如下:

 【相关教程推荐】

1. php编程从入门到精通全套视频教程
2. php从入门到精通 
3. bootstrap教程

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen