|  客服中心  |  网站导航
当前位置: 首页 » 资讯 » 商业服务 » 6个超实用的PHP代码片段

6个超实用的PHP代码片段

放大字体  缩小字体 发布日期:2015-11-08 来源:http://www.ccplaza.net   作者:中商城
6个超实用的PHP代码片段

  一、黑名单过滤

  function is_spam($text, $file, $split = ':', $regex = false){

  $handle = fopen($file, 'rb');

  $contents = fread($handle, filesize($file));

  fclose($handle);

  $lines = explode("n", $contents);

  $arr = array();

  foreach($lines as $line){

  list($word, $count) = explode($split, $line);

  if($regex)

  $arr[$word] = $count;

  else

  $arr[preg_quote($word)] = $count;

  }

  preg_match_all("~".implode('|', array_keys($arr))."~", $text, $matches);

  $temp = array();

  foreach($matches[0] as $match){

  if(!in_array($match, $temp)){

  $temp[$match] = $temp[$match] + 1;

  if($temp[$match] >= $arr[$word])

  return true;

  }

  }

  return false;

  }

  $file = 'spam.txt';

  $str = 'This string has cat, dog word';

  if(is_spam($str, $file))

  echo 'this is spam';

  else

  echo 'this is not spam';

  ab:3

  dog:3

  cat:2

  monkey:2

  二、随机颜色生成器

  function randomColor() {

  $str = '#';

  for($i = 0 ; $i < 6 ; $i++) {

  $randNum = rand(0 , 15);

  switch ($randNum) {

  case 10: $randNum = 'A'; break;

  case 11: $randNum = 'B'; break;

  case 12: $randNum = 'C'; break;

  case 13: $randNum = 'D'; break;

  case 14: $randNum = 'E'; break;

  case 15: $randNum = 'F'; break;

  }

  $str .= $randNum;

  }

  return $str;

  }

  $color = randomColor();

 
热点图文
 
 
[ 资讯搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐资讯
点击排行
 


购物车(0)    站内信(0)     新对话(0)