Heim > Artikel > Backend-Entwicklung > 10 super nützliche PHP-Code-Snippets (empfohlene Sammlung)
In diesem Artikel werden hauptsächlich 10 äußerst nützliche PHP-Codefragmente vorgestellt, die es wert sind, gesammelt zu werden. In diesem Artikel werden Blacklist-Filterung, Zufallsfarbgenerator, Herunterladen von Dateien aus dem Netzwerk, erzwungenes Herunterladen von Dateien, Anzeigen des Gravatar-Avatars des Benutzers per E-Mail usw. erläutert. Freunde in Not Sie können beziehen Sie sich darauf.
Obwohl PHP oft kritisiert, herabgesetzt und als Witz behandelt wird, stellt sich heraus, dass PHP die weltweit am häufigsten verwendete Programmiersprache in der Website-Entwicklung ist. Der größte Nachteil von PHP besteht darin, dass es zu einfach ist, die Syntax nicht streng ist und das Framework-System sehr schwach ist. Dies ist jedoch auch der größte Vorteil. Ein normaler Mensch mit ein wenig Programmierhintergrund kann in nur wenigen Minuten mit der Entwicklung von Webanwendungen beginnen einen halben Tag PHP lernen.
Einige Leute im Internet haben die Eigenschaften mehrerer Programmiersprachen zusammengefasst, und ich denke, das macht Sinn:
PHP 就是: Quick and Dirty Java 就是: Beauty and Slowly Ruby 就是: Quick and Beauty python 就是: Quick and Simple
Mit der Popularität von PHP wurden viele praktische PHP-Codefragmente im Internet zusammengefasst. Diese Codefragmente können verwendet werden Sie stoßen auf etwas wie „Wenn Sie ein Problem haben, können Sie es einfügen und verwenden“. Es ist sehr effizient und spart Zeit und Mühe. Die von diesen erfahrenen Programmierern zusammengefassten hervorragenden Codes in die eigene Wissensdatenbank aufzunehmen, ist eine gute Angewohnheit eines lernfähigen Programmierers.
1. Blacklist-Filterung
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
3. Dateien aus dem Netzwerk herunterladen
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);
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('~<p class="data (down|up)"><img.+?>(.+?) </p>~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');
9. Schneiden Sie das Bild zu
$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; }
10 Überprüfen Sie, ob die Website nicht verfügbar ist
$gravatar_link = 'http://www.gravatar.com/avatar/' . md5($comment_author_email) . '?s=32'; echo '<img src="' . $gravatar_link . '" />';
Empfohlenes Lernen: php-Video-Tutorial
Das obige ist der detaillierte Inhalt von10 super nützliche PHP-Code-Snippets (empfohlene Sammlung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!