Home  >  Article  >  Backend Development  >  10 Practical PHP Code Snippets_PHP Tutorial

10 Practical PHP Code Snippets_PHP Tutorial

WBOY
WBOYOriginal
2016-07-21 15:24:23886browse

Keyword Highlight

Copy code The code is as follows:

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);
}

Get the users of your Feedburner
Copy the code The code is as follows:

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);
}

Automatically generate password
Copy code The code is as follows:

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;
}

Compress multiple CSS files
Copy code The code is as follows:

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("rn", "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();

Get short URL
Copy code The code is as follows:

function getTinyUrl($url) {
return file_get_contents("http://tinyurl.com/api- create.php?url=".$url);
}

Calculate age based on birthday
Copy code Code As follows:

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;
}

Calculate execution time
Copy code The code is as follows:

//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 maintenance mode
Copy code The code is as follows:

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;
}
}
}

Prevent CSS styles from being cached
Copy the code The code is as follows:


Add stndrd to the number, etc.
Copy code The code is as follows:

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;
}

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/324314.htmlTechArticleKeyword highlight copy code The code is as follows: function highlight($sString, $aWords) { if (!is_array ( $aWords) || empty ($aWords) || !is_string ($sString)) { return false; } $sWords = i...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn