• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 10个超级有用的PHP代码片段(建议收藏)

10个超级有用的PHP代码片段(建议收藏)

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了PHP代码片段等相关知识,希望对您有所帮助

本文主要介绍了10个超级有用值得收藏的PHP代码片段,本文讲解了黑名单过滤、随机颜色生成器、从网络下载文件、强制下载文件、通过Email显示用户的Gravatar头像等内容,需要的朋友可以参考下。


10个超级有用的PHP代码片段(建议收藏)


尽管PHP经常被人诟病,被人贬低,被人当玩笑开,事实证明,PHP是全世界网站开发中使用率最高的编程语言。PHP最大的缺点是太简单,语法不严谨,框架体系很弱,但这也是它最大的优点,一个有点编程背景的普通人,只需要学习PHP半天时间,就可以上手开始开发web应用了。

网上有人总结几种编程语言的特点,我觉得也挺有道理的:

PHP 就是: Quick and Dirty

Java 就是: Beauty and Slowly

Ruby 就是: Quick and Beauty

python 就是: Quick and Simple

在PHP的流行普及中,网上总结出了很多实用的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();


三、从网络下载文件

set_time_limit(0); // Supports all file types // URL Here: $url = 'http://somsite.com/some_video.flv'; $pi = pathinfo($url); $ext = $pi['extension']; $name = $pi['filename'];// create a new cURL resource $ch = curl_init();// set URL and other appropriate options curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_BINARYTRANSFER, true); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);// grab URL and pass it to the browser $opt = curl_exec($ch);// close cURL resource, and free up system resources curl_close($ch);$saveFile = $name.'.'.$ext; if(preg_match("/[^0-9a-z._-]/i", $saveFile))     $saveFile = md5(microtime(true)).'.'.$ext;$handle = fopen($saveFile, 'wb'); fwrite($handle, $opt); fclose($handle);


四、Alexa/Google Page Rank(Google已经停止更新PR)

function page_rank($page, $type = 'alexa'){     switch($type){         case 'alexa':             $url = 'http://alexa.com/siteinfo/';             $handle = fopen($url.$page, 'r');         break;         case 'google':             $url = 'http://google.com/search?client=navclient-auto&ch=6-1484155081&features=Rank&q=info:';             $handle = fopen($url.'http://'.$page, 'r');         break;     }     $content = stream_get_contents($handle);     fclose($handle);    &nbs
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • navicat出现1045错误怎么解决
  • Photoshop绘制蓝色立体效果的软件图标
  • CSS3怎么实现卡片翻转效果
  • Dedecms后台登录验证码不正常显示怎么办
  • Node.js深入学习之浅析require函数中怎么添加钩子
  • PHP采集插件QueryList实践教学
  • Illustrator绘制心形效果的粉色海报
  • WordPress如何插入视频?WP文章插入视频代码方法
  • AI教程圆环渐变LOGO设计教程
  • phpMyadmin怎么使用空密码登入

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • dedecms织梦图集上传图片自动获取图片名做注释
    • Photoshop数位板人物设计教程:《主教MM》
    • AI教程巧形状生成器制作设计立体渐变数字字体设计教程
    • Photoshop制作燃烧效果的岩石字
    • 如何使用微信获取openid的静默及非静默
    • 解决phpMyadmin给MySQL数据表创建触发器遇到的问题
    • 解决宝塔面板安装Let's Encrypt SSL证书后网站无法访问
    • PHP如何删除一个路径下的所有文件夹和文件?
    • Photoshop调出美女照片梦幻蓝色调教程
    • 解决LNMP安装composer install时出现Warning: putenv()问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有