Eine sehr praktische Zusammenfassung gängiger PHP-Funktionen – Ver- und Entschlüsselung, String-Operationen, Dateioperationen, SQL-Injection und andere Funktionen

angryTom
Freigeben: 2023-04-07 17:10:02
nach vorne
1966 Leute haben es durchsucht

Eine sehr praktische Zusammenfassung gängiger PHP-Funktionen – Ver- und Entschlüsselung, String-Operationen, Dateioperationen, SQL-Injection und andere Funktionen

Die Beispiele in diesem Artikel fassen einige Funktionen zusammen, die häufig in der PHP-Anwendungsentwicklung verwendet werden. Diese Funktionen beziehen sich auf alle . Die Details sind wie folgt:

1. PHP-Verschlüsselung und -Entschlüsselung

PHP-Verschlüsselungs- und -Entschlüsselungsfunktionen können verwendet werden, um einige nützliche Zeichenfolgen zu verschlüsseln und in der Datenbank zu speichern sowie die Zeichenfolgen reversibel zu entschlüsseln . Diese Funktion verwendet base64 und MD5 Verschlüsselung und Entschlüsselung.

Der Code lautet wie folgt

function encryptDecrypt($key, $string, $decrypt){ 
    if($decrypt){ 
        $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($key))), "12"); 
        return $decrypted; 
    }else{ 
        $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key)))); 
        return $encrypted; 
    } 
}
Nach dem Login kopieren

Die Verwendungsmethode ist wie folgt:

//以下是将字符串“Helloweba欢迎您”分别加密和解密 
//加密: 
echo encryptDecrypt('password', 'Helloweba欢迎您',0); 
//解密: 
echo encryptDecrypt('password', 'z0JAx4qMwcF+db5TNbp/xwdUM84snRsXvvpXuaCa4Bk=',1);
Nach dem Login kopieren

2. PHP generiert zufällige Zeichenfolgen

Wenn wir einen zufälligen Namen, ein temporäres Passwort und andere Zeichenfolgen generieren müssen, können wir die folgende Funktion verwenden:

Der Code lautet wie folgt

function generateRandomString($length = 10) { 
    $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; 
    $randomString = ''; 
    for ($i = 0; $i < $length; $i++) { 
        $randomString .= $characters[rand(0, strlen($characters) - 1)]; 
    } 
    return $randomString; 
}
Nach dem Login kopieren

Die Verwendungsmethode ist wie folgt:

echo generateRandomString(20);
Nach dem Login kopieren

3. PHP ruft die Dateierweiterung (Suffix) ab

Die folgende Funktion kann schnell die Dateierweiterung oder das Suffix abrufen.

Der Code lautet wie folgt

function getExtension($filename){ 
  $myext = substr($filename, strrpos($filename, &#39;.&#39;)); 
  return str_replace(&#39;.&#39;,&#39;&#39;,$myext); 
}
Nach dem Login kopieren

Die Verwendungsmethode ist wie folgt:

$filename = &#39;我的文档.doc&#39;; 
echo getExtension($filename);
Nach dem Login kopieren

4. PHP ruft die Datei ab Größe und Formatierung

Die unten verwendeten Funktionen können die Größe der Datei ermitteln und sie in leicht lesbare KB-, MB- und andere Formate konvertieren.

Der Code lautet wie folgt

function formatSize($size) { 
    $sizes = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB"); 
    if ($size == 0) {  
        return(&#39;n/a&#39;);  
    } else { 
      return (round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizes[$i]);  
    } 
}
Nach dem Login kopieren

Die Verwendungsmethode ist wie folgt:

$thefile = filesize(&#39;test_file.mp3&#39;); 
echo formatSize($thefile);
Nach dem Login kopieren

5. PHP ersetzt Tag-Zeichen

Manchmal müssen wir Zeichenfolgen und Vorlagen-Tags durch bestimmte Inhalte ersetzen. Wir können die folgende Funktion verwenden:

Der Code lautet wie folgt

function stringParser($string,$replacer){ 
    $result = str_replace(array_keys($replacer), array_values($replacer),$string); 
    return $result; 
}
Nach dem Login kopieren

Die Verwendungsmethode ist wie folgt:

$string = &#39;The {b}anchor text{/b} is the {b}actual word{/b} or words used {br}to describe the link {br}itself&#39;; 
$replace_array = array(&#39;{b}&#39; => &#39;&#39;,&#39;{/b}&#39; => &#39;&#39;,&#39;{br}&#39; => &#39;
&#39;); 
 
echo stringParser($string,$replace_array);
Nach dem Login kopieren

Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonEine sehr praktische Zusammenfassung gängiger PHP-Funktionen – Ver- und Entschlüsselung, String-Operationen, Dateioperationen, SQL-Injection und andere Funktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:www.phplaozhang.com
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!