A very practical summary of common PHP functions - encryption and decryption, string operations, file operations, SQL injection and other functions

angryTom
Release: 2023-04-07 17:10:02
forward
2035 people have browsed it

A very practical summary of common PHP functions - encryption and decryption, string operations, file operations, SQL injection and other functions

The examples in this article summarize some functions commonly used in PHP application development. These functions include character operations, file operations and other operations. They are shared with everyone. refer to. The details are as follows:

1. PHP encryption and decryption

PHP encryption and decryption functions can be used to encrypt some useful strings and store them in the database, and to reversibly decrypt the strings. This function uses base64 and MD5 encrypt and decrypt.

The code is as follows

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; 
    } 
}
Copy after login

The usage method is as follows:

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

2. PHP generates a random string

When we need to generate a random name, temporary password and other strings, we can use the following function:

The code is as follows

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

The usage method is as follows:

echo generateRandomString(20);
Copy after login

3. PHP obtains the file extension (suffix)

The following function can quickly obtain the file extension or suffix.

The code is as follows

function getExtension($filename){ 
  $myext = substr($filename, strrpos($filename, &#39;.&#39;)); 
  return str_replace(&#39;.&#39;,&#39;&#39;,$myext); 
}
Copy after login

The usage method is as follows:

$filename = &#39;我的文档.doc&#39;; 
echo getExtension($filename);
Copy after login

4. PHP gets the file size and formats it

The functions used below can obtain the size of the file and convert it into KB, MB and other formats that are easy to read.

The code is as follows

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]);  
    } 
}
Copy after login

The usage method is as follows:

$thefile = filesize(&#39;test_file.mp3&#39;); 
echo formatSize($thefile);
Copy after login

5. PHP replaces tag characters

Sometimes we need to replace strings and template tags with specified content. We can use the following function:

The code is as follows

function stringParser($string,$replacer){ 
    $result = str_replace(array_keys($replacer), array_values($replacer),$string); 
    return $result; 
}
Copy after login

The usage method is as follows:

$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);
Copy after login

For more PHP related knowledge, please visit PHP Chinese website!

The above is the detailed content of A very practical summary of common PHP functions - encryption and decryption, string operations, file operations, SQL injection and other functions. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:www.phplaozhang.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template