Backend Development
PHP Tutorial
Ten code samples commonly used in PHP development, ten samples in PHP development_PHP tutorial
Ten code samples commonly used in PHP development, ten samples in PHP development_PHP tutorial
Ten code samples commonly used in PHP development, ten samples of PHP development
1. Blacklist filtering
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
2. Random color generator
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();
3. Download files from the Internet
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);
4. Alexa/Google Page Rank
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);
$content = preg_replace("~(n|t|ss+)~",‘‘, $content);
switch($type){
case ‘alexa‘:
if(preg_match(‘~<div class="data (down|up)"><img.+?>(.+?) </div>~im‘,$content,$matches)){
return $matches[2];
}else{
return FALSE;
}
break;
case ‘google‘:
$rank = explode(‘:‘,$content);
if($rank[2] != ‘‘)
return $rank[2];
else
return FALSE;
break;
default:
return FALSE;
break;
}
}
// Alexa Page Rank:
echo ‘Alexa Rank: ‘.page_rank(‘techug.com‘);
echo ‘ ‘;
// Google Page Rank
echo ‘Google Rank: ‘.page_rank(‘techug.com‘, ‘google‘);
5. Forced file download
$filename = $_GET[‘file‘]; //Get the fileid from the URL
// Query the file ID
$query = sprintf("SELECT * FROM tableName WHERE id = ‘%s‘",mysql_real_escape_string($filename));
$sql = mysql_query($query);
if(mysql_num_rows($sql) > 0){
$row = mysql_fetch_array($sql);
// Set some headers
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".basename($row[‘FileName‘]).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($row[‘FileName‘]));
@readfile($row[‘FileName‘]);
exit(0);
}else{
header("Location: /");
exit;
}
6. Use Email to display the user’s Gravator avatar
$gravatar_link = ‘http://www.gravatar.com/avatar/‘ . md5($comment_author_email) . ‘?s=32‘; echo ‘<img src="‘ . $gravatar_link . ‘" />‘;
7. Use cURL to get the number of RSS subscriptions
$ch = curl_init(); curl_setopt($ch,CURLOPT_URL,‘https://feedburner.google.com/api/awareness/1.0/GetFeedData?id=7qkrmib4r9rscbplq5qgadiiq4‘); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2); $content = curl_exec($ch); $subscribers = get_match(‘/circulation="(.*)"/isU‘,$content); curl_close($ch);
8. Time difference calculation
function ago($time)
{
$periods = array("second", "minute", "hour", "day", "week", "month", "year", "decade");
$lengths = array("60","60","24","7","4.35","12","10");
$now = time();
$difference = $now - $time;
$tense = "ago";
for($j = 0; $difference >= $lengths[$j] && $j < count($lengths)-1; $j++) {
$difference /= $lengths[$j];
}
$difference = round($difference);
if($difference != 1) {
$periods[$j].= "s";
}
return "$difference $periods[$j] ‘ago‘ ";
}
9. Screenshot pictures
$filename= "test.jpg";
list($w, $h, $type, $attr) = getimagesize($filename);
$src_im = imagecreatefromjpeg($filename);
$src_x = ‘0‘; // begin x
$src_y = ‘0‘; // begin y
$src_w = ‘100‘; // width
$src_h = ‘100‘; // height
$dst_x = ‘0‘; // destination x
$dst_y = ‘0‘; // destination y
$dst_im = imagecreatetruecolor($src_w, $src_h);
$white = imagecolorallocate($dst_im, 255, 255, 255);
imagefill($dst_im, 0, 0, $white);
imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);
header("Content-type: image/png");
imagepng($dst_im);
imagedestroy($dst_im);
10. Check whether the website is down
function Visit($url){
$agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";$ch=curl_init();
curl_setopt ($ch, CURLOPT_URL,$url );
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch,CURLOPT_VERBOSE,false);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch,CURLOPT_SSLVERSION,3);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, FALSE);
$page=curl_exec($ch);
//echo curl_error($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=200 && $httpcode<300) return true;
else return false;
}
if (Visit("http://www.google.com"))
echo "Website OK"."n";
else
echo "Website DOWN";
The above content summarizes ten code samples commonly used in PHP development. I hope it will be helpful to everyone.
Articles you may be interested in:
- phpQuery allows PHP to process html code as conveniently as jQuery
- php code for counting the number of occurrences of the same value in an array (array_count_values)
- PHP is a method to achieve code reuse. New features
- Use GDB to debug PHP code and solve the problem of infinite loop of PHP code
- Example of PHP code output in table for MySql database query results
- php curl request information and return information setting code examples
Hot AI Tools
Undress AI Tool
Undress images for free
AI Clothes Remover
Online AI tool for removing clothes from photos.
Undresser.AI Undress
AI-powered app for creating realistic nude photos
ArtGPT
AI image generator for creative art from text prompts.
Stock Market GPT
AI powered investment research for smarter decisions
Hot Article
Popular tool
Notepad++7.3.1
Easy-to-use and free code editor
SublimeText3 Chinese version
Chinese version, very easy to use
Zend Studio 13.0.1
Powerful PHP integrated development environment
Dreamweaver CS6
Visual web development tools
SublimeText3 Mac version
God-level code editing software (SublimeText3)
Hot Topics
20444
7
13592
4
AO3 official website entry method AO3 official entrance free access address
Jan 19, 2026 pm 08:39 PM
The entrance to the AO3 official website is https://archiveofourown.org. Users can directly enter the address in the browser to access. It supports switching between Chinese and English, and free registration and login. The platform provides the function of publishing original and derivative works, and has features such as clear classification, bookmark comment interaction, and multi-condition filtering. It is recommended to enter the URL manually to ensure safety.
How to convert pdf to ppt on computer? These 3 methods are more efficient and must-have for professionals!
Jan 14, 2026 pm 07:33 PM
"Converting PDF to PPT may seem simple, but choosing the wrong tool may keep you up until two in the morning!" In the workplace, quickly converting PDF reports into PPT presentations is a necessary task that happens every day. However, more than 90% of workers have been frustrated by the dilemma of "the typesetting completely collapsed after conversion, the text disappeared, the diagrams became blurred, and repeated revisions" - this is not because you are not professional enough, but because you have chosen the wrong tool. So how to efficiently convert PDF to PPT on a computer? As a practical blogger who has been focusing on office software evaluation for 8 years, I have tested more than 30 tools. Today I will only focus on the truly reliable, time-saving and labor-saving conversion paths to help you avoid 99% of ineffective attempts. Don’t talk nonsense, it’s all practical stuff that can be implemented directly. 1. Why does converting PDF to PPT always fail? Let’s get to the bottom of things first. Many colleagues vomited
Smart Primary and Secondary Schools Web Version Official Login Platform - Smart Primary and Secondary Schools Computer Version Student Learning Portal
Jan 19, 2026 pm 08:24 PM
The official login platform entrance of the smart primary and secondary school web version is https://basic.smartedu.cn/, which covers the entire curriculum from primary school to high school and supports multi-terminal learning, personalized tools, barrier-free access and home-school collaborative services.
Google Chrome directly opens the Google Chrome web page access version link
Jan 14, 2026 pm 10:18 PM
The link to enter the Google Chrome web page is https://www.google.com/chrome/. This page has five core features: simple interface, stable multi-device synchronization, rich extension ecosystem, complete security protection, and strong media playback compatibility.
115 Netdisk web version log in immediately_115 Netdisk web version official direct website
Jan 19, 2026 pm 11:42 PM
The official direct link to the 115 Netdisk web version is https://115.com. The interface is simple and ad-free, and supports multi-view switching, custom sorting, online preview, multi-terminal synchronization, drag and drop upload, fine permission management, historical version retention, duplicate file identification and intelligent resource recommendation.
Haitang Online Literature City starts a reading journey. Official web version login guide
Jan 20, 2026 am 09:27 AM
The official web page login entrance of Haitang Online Literature City is https://www.haitbook.com, which supports responsive design, multi-terminal synchronization, mainstream browser access, email registration verification and personalized reading recommendations.
Blue Ocean Bookstore browser directly enters - Blue Ocean Bookstore does not need to download the web version
Jan 20, 2026 am 11:22 AM
There is no need to download the web version of Lanhai Sea Bookstore, just visit https://www.lanhaisea.net to use it; it has wide resource coverage, diverse themes, smooth operation, customizable interface, and supports bookshelf management and cross-end progress synchronization.
The official online website of Waste Articles Network_Direct access to the reading entrance of the official website of Waste Articles Network
Jan 19, 2026 pm 11:30 PM
The official website of Waste Article Network is https://www.xn--pxtr7m5ny.com/, which has functions such as minimalist typesetting, multi-dimensional classification, fuzzy search, local encrypted annotation, plain text export, low JS dependence, HTTPS encryption, and localized personalized recommendations.





