Heim  >  Artikel  >  Backend-Entwicklung  >  10 super nützliche PHP-Code-Snippets (empfohlene Sammlung)

10 super nützliche PHP-Code-Snippets (empfohlene Sammlung)

醉折花枝作酒筹
醉折花枝作酒筹nach vorne
2021-07-20 17:55:442640Durchsuche

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.

10 super nützliche PHP-Code-Snippets (empfohlene Sammlung)

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 = &#39;A&#39;; break; 
            case 11: $randNum = &#39;B&#39;; break; 
            case 12: $randNum = &#39;C&#39;; break; 
            case 13: $randNum = &#39;D&#39;; break; 
            case 14: $randNum = &#39;E&#39;; break; 
            case 15: $randNum = &#39;F&#39;; break; 
        } 
        $str .= $randNum; 
    } 
    return $str; 
} 
$color = randomColor();

set_time_limit(0); 
// Supports all file types 
// URL Here: 
$url = &#39;http://somsite.com/some_video.flv&#39;; 
$pi = pathinfo($url); 
$ext = $pi[&#39;extension&#39;]; 
$name = $pi[&#39;filename&#39;];
// 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.&#39;.&#39;.$ext; 
if(preg_match("/[^0-9a-z._-]/i", $saveFile)) 
    $saveFile = md5(microtime(true)).&#39;.&#39;.$ext;
$handle = fopen($saveFile, &#39;wb&#39;); 
fwrite($handle, $opt); 
fclose($handle);

5. Erzwungener Download 6. Zeigen Sie den Gravatar-Avatar des Benutzers per E-Mail an.

function page_rank($page, $type = &#39;alexa&#39;){ 
    switch($type){ 
        case &#39;alexa&#39;: 
            $url = &#39;http://alexa.com/siteinfo/&#39;; 
            $handle = fopen($url.$page, &#39;r&#39;); 
        break; 
        case &#39;google&#39;: 
            $url = &#39;http://google.com/search?client=navclient-auto&ch=6-1484155081&features=Rank&q=info:&#39;; 
            $handle = fopen($url.&#39;http://&#39;.$page, &#39;r&#39;); 
        break; 
    } 
    $content = stream_get_contents($handle); 
    fclose($handle); 
    $content = preg_replace("~(n|t|ss+)~",&#39;&#39;, $content); 
    switch($type){ 
        case &#39;alexa&#39;: 
            if(preg_match(&#39;~<p class="data (down|up)"><img.+?>(.+?) </p>~im&#39;,$content,$matches)){ 
                return $matches[2]; 
            }else{ 
                return FALSE; 
            } 
        break; 
        case &#39;google&#39;: 
            $rank = explode(&#39;:&#39;,$content); 
            if($rank[2] != &#39;&#39;) 
                return $rank[2]; 
            else 
                return FALSE; 
        break; 
        default: 
            return FALSE; 
        break; 
    } 
} 
// Alexa Page Rank: 
echo &#39;Alexa Rank: &#39;.page_rank(&#39;techug.com&#39;); 
echo &#39;
&#39;; 
// Google Page Rank 
echo &#39;Google Rank: &#39;.page_rank(&#39;techug.com&#39;, &#39;google&#39;);

7. Erhalten Sie die Anzahl der RSS-Abonnements über cURL e

9. Schneiden Sie das Bild zu

$filename = $_GET[&#39;file&#39;]; //Get the fileid from the URL
// Query the file ID
$query = sprintf("SELECT * FROM tableName WHERE id = &#39;%s&#39;",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[&#39;FileName&#39;]).";");
    header("Content-Transfer-Encoding: binary");
    header("Content-Length: ".filesize($row[&#39;FileName&#39;]));

    @readfile($row[&#39;FileName&#39;]);
    exit(0);
}else{
    header("Location: /");
    exit;
}

10 Überprüfen Sie, ob die Website nicht verfügbar ist

$gravatar_link = &#39;http://www.gravatar.com/avatar/&#39; . md5($comment_author_email) . &#39;?s=32&#39;;
  echo &#39;<img src="&#39; . $gravatar_link . &#39;" />&#39;;

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen