PHP代码片段实用分享

2018-10-03 17:58:22来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

  今天小编给大家分享一篇PHP代码片段实用技巧,感兴趣的朋友跟小编一起来了解一下吧!

  复制代码 代码如下:

  function highlight($sString, $aWords) {

  if (!is_array ($aWords) || empty ($aWords) || !is_string ($sString)) {

  return false;

  }

  $sWords = implode ('|', $aWords);

  return preg_replace ('@\b('.$sWords.')\b@si', '$1', $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

  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

  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样式被缓存

  复制代码 代码如下:

  

  为数字增加 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;

  }

  以上就是PHP代码片段实用技巧,想必都了解了吧,更多相关内容请继续关注爱站技术频道。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:PHP中NOTICE错误的处理方法

下一篇:PHP中内存管理的详细解析