10个必须收藏的PHP代码样例

一、黑名单过滤

  1. function is_spam($text, $file, $split = ':', $regex = false){
  2. $handle = fopen($file, 'rb');
  3. $contents = fread($handle, filesize($file));
  4. fclose($handle);
  5. $lines = explode("n", $contents);
  6. $arr = array();
  7. foreach($lines as $line){
  8. list($word, $count) = explode($split, $line);
  9. if($regex)
  10. $arr[$word] = $count;
  11. else
  12. $arr[preg_quote($word)] = $count;
  13. }
  14. preg_match_all("~".implode('', array_keys($arr))."~", $text, $matches);
  15. $temp = array();
  16. foreach($matches[0] as $match){
  17. if(!in_array($match, $temp)){
  18. $temp[$match] = $temp[$match] + 1;
  19. if($temp[$match] >= $arr[$word])
  20. return true;
  21. }
  22. }
  23. return false;
  24. }
  25. $file = 'spam.txt';
  26. $str = 'This string has cat, dog word';
  27. if(is_spam($str, $file))
  28. echo 'this is spam';
  29. else
  30. echo 'this is not spam';
  31. ab:3
  32. dog:3
  33. cat:2
  34. monkey:2

二、随机颜色生成器

  1. function randomColor() {
  2. $str = '#';
  3. for($i = 0 ; $i < 6 ; $i++) {
  4. $randNum = rand(0 , 15);
  5. switch ($randNum) {
  6. case 10: $randNum = 'A'; break;
  7. case 11: $randNum = 'B'; break;
  8. case 12: $randNum = 'C'; break;
  9. case 13: $randNum = 'D'; break;
  10. case 14: $randNum = 'E'; break;
  11. case 15: $randNum = 'F'; break;
  12. }
  13. $str .= $randNum;
  14. }
  15. return $str;
  16. }
  17. $color = randomColor();

郑重声明:本文版权包含图片归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们(delete@yzlfxy.com)修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
昵称:
匿名发表
   
验证码: