10 个救命的 PHP 代码片段
关键词
function highlight($sString, $aWords) { if (!is_array ($aWords) || emptyempty ($aWords) || !is_string ($sString)) { return false; } $sWords = implode ('|', $aWords); return preg_replace ('@\b('.$sWords.')\b@si', '<strong style="background-color:yellow">$1</strong>', $sString); }
获取你的Feedburner的用户
function get_average_readers($feed_id,$interval = 7){ $today = date('Y-m-d', strtotime("now")); $ago = date('Y-m-d', strtotime("-".$interval." days")); $feed_url="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=".$feed_id."&dates=".$ago.",".$today; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $feed_url); $data = curl_exec($ch); curl_close($ch); $xml = new SimpleXMLElement($data); $fb = $xml->feed->entry['circulation']; $nb = 0; foreach($xml->feed->children() as $circ){ $nb += $circ['circulation']; } return round($nb/$interval); }
自动生成密码
function generatePassword($length=9, $strength=0) { $vowels = 'aeuy'; $consonants = 'bdghjmnpqrstvz'; if ($strength >= 1) { $consonants .= 'BDGHJLMNPQRSTVWXZ'; } if ($strength >= 2) { $vowels .= "AEUY"; } if ($strength >= 4) { $consonants .= '23456789'; } if ($strength >= 8 ) { $vowels .= '@#$%'; } $password = ''; $alt = time() % 2; for ($i = 0; $i < $length; $i++) { if ($alt == 1) { $password .= $consonants[(rand() % strlen($consonants))]; $alt = 0; } else { $password .= $vowels[(rand() % strlen($vowels))]; $alt = 1; } } return $password; }
压缩多个CSS文件
header('Content-type: text/css'); ob_start("compress"); function compress($buffer) { /* remove comments */ $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer); /* remove tabs, spaces, newlines, etc. */ $buffer = str_replace(array("\r\n", "\r", "\n", "\t", ' ', ' ', ' '), '', $buffer); return $buffer; } /* your css files */ include('master.css'); include('typography.css'); include('grid.css'); include('print.css'); include('handheld.css'); ob_end_flush();
获取短网址
function getTinyUrl($url) { return file_get_contents("http://tinyurl.com/api-create.php?url=".$url); }
根据生日计算年龄
function age($date){ $year_diff = ''; $time = strtotime($date); if(FALSE === $time){ return ''; } $date = date('Y-m-d', $time); list($year,$month,$day) = explode("-",$date); $year_diff = date("Y") – $year; $month_diff = date("m") – $month; $day_diff = date("d") – $day; if ($day_diff < 0 || $month_diff < 0) $year_diff–; return $year_diff; }
计算执行时间
//Create a variable for start time $time_start = microtime(true); // Place your PHP/HTML/JavaScript/CSS/Etc. Here //Create a variable for end time $time_end = microtime(true); //Subtract the two times to get seconds $time = $time_end - $time_start; echo 'Script took '.$time.' seconds to execute';
PHP的维护模式
function maintenance($mode = FALSE){ if($mode){ if(basename($_SERVER['SCRIPT_FILENAME']) != 'maintenance.php'){ header("Location: http://example.com/maintenance.php"); exit; } }else{ if(basename($_SERVER['SCRIPT_FILENAME']) == 'maintenance.php'){ header("Location: http://example.com/"); exit; } } }
阻止CSS样式被缓存
<link href="/stylesheet.css?<?php echo time(); ?>" rel="stylesheet" type="text/css" /&glt;
为数字增加 st\nd\rd 等
function make_ranked($rank) { $last = substr( $rank, -1 ); $seclast = substr( $rank, -2, -1 ); if( $last > 3 || $last == 0 ) $ext = 'th'; else if( $last == 3 ) $ext = 'rd'; else if( $last == 2 ) $ext = 'nd'; else $ext = 'st'; if( $last == 1 && $seclast == 1) $ext = 'th'; if( $last == 2 && $seclast == 1) $ext = 'th'; if( $last == 3 && $seclast == 1) $ext = 'th'; return $rank.$ext;
}
来自:http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2011/0902/8994.html
转载于:https://www.cnblogs.com/liuensong/archive/2011/09/06/10140454.html
10 个救命的 PHP 代码片段相关推荐
- 分析如下java代码片段,Java内部测试笔试题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 while (pointer <= 10) { switch (pointer % 3) { case 1: pointer += 1; break ...
- 经典php代码,10个非常经典的php代码片段.doc
10个非常经典的php代码片段.doc 还剩 8页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 27. set_error_handler('nett ...
- C#程序员经常用到的10个实用代码片段
转载地址:http://www.codeceo.com/article/10-csharp-code-spinet.html 如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来 ...
- 10个典型实用的PHP代码片段
转载地址:http://www.codeceo.com/article/10-useful-php-code.html 本文将介绍10个经常会用到的PHP代码片段,包括黑名单过滤.随机颜色生成器.从网 ...
- 直接拿来用,10个PHP代码片段(收藏)
直接拿来用,10个PHP代码片段(一) http://www.csdn.net/article/2013-07-23/2816316-10-php-snippets-for-developers 直接 ...
- 经验分享:10个简单实用的 jQuery 代码片段
尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...
- VSCode自定义代码片段10—— 数组的响应式方法
数组的响应式方法 {// arr'fuction// 10 如何自定义用户代码片段:VSCode =>左下角设置 =>用户代码片段 =>新建全局代码片段文件... => 自定义 ...
- Jquery学习总结(4)——高效Web开发的10个jQuery代码片段
在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库.今天我们将为各位Web开发者提供10个最实用的jQuery代码片段,有需要的开发者可以保存起来. 1.检测Internet ...
- 直接拿来用,10个PHP代码片段
PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言.PHP拥有数以百计的基本功能,支持上千种扩展.这些功能都被很好的加载在PHP站点上,但内置的库有各种各样的命名.在P ...
最新文章
- 夏季防暑降温小常识汇总 - 生活至上,美容至尚!
- ubuntu编译qemu报错:‘ERROR: DTC (libfdt) version = 1.4.0 not present.’
- 致技术创业的朋友:其实销售很简单(Z)
- 认识JSON补丁:JSON-P 1.1概述系列
- 第五课 机器学习中的特征工程
- Android Setting 日期相关API,自定义DatePicker
- 小米11系列有望提前亮相:最快年底相见
- c# 循环给数组每个元素加个逗号_C#规范整理集合和Linq
- spring-mvc默认首页配置
- 程序设计导引及在线实践之时区间时间的转换
- 无法创建堆栈的防护页面 解决方法
- Win10系统添加英文键盘
- win7文件扩展名被隐藏无法修改文件格式怎么办?
- sikuli实现百度云批量离线下载
- 智能推荐系统开发中的十大要素
- 关于虚拟机非正常关机的解决方案
- Android:设置背景色以及theme(主题)设置(一)
- Java IO流之规律总结
- java哪几种运算符_java运算符有哪些
- 来不及细说,毕业三天靠Python兼职赚了两千
热门文章
- Java继承中成员变量和成员函数的覆盖
- 在vsphere上迁移某台虚拟机的连锁步骤
- 如何应对冬季暴涨的体重
- rand()和srand()产生伪随机数zz
- 关于Windowsn 7因验证未通过被视为“非正版”出现“黑屏”的应急处理预案
- java组件_三个必不可少的Java平台组件:什么是JVM,JDK,JRE?有啥区别?
- JQuery与springmvc实现多个文件上传操作
- FreeRTOS 任务计数信号量,任务二值信号量,任务事件标志组,任务消息邮箱
- Android字符串资源及其格式化
- C#如何让Listbox支持多选