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

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

醉折花枝作酒筹
Freigeben: 2023-03-11 17:50:01
nach vorne
2651 Leute haben es durchsucht

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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();
Nach dem Login kopieren

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);
Nach dem Login kopieren

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;);
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;;
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage