非常实用的PHP常用函数汇总-加密解密、字符串操作、文件操作、SQL注入等函数
1. 加密解密函数
1.1 md5
md5函数可以对字符串进行MD5哈希加密,常用于密码存储或数据签名验证。
$str = "Hello World!";
$encrypted_str = md5($str);
echo "MD5加密:". $encrypted_str;
// 输出:MD5加密:b10a8db164e0754105b7a99be72e3fe5
在上面的例子中,将字符串"Hello World!"进行MD5加密后,得到了加密后的字符串"b10a8db164e0754105b7a99be72e3fe5"。
1.2 base64_encode/base64_decode
base64_encode函数可以将字符串进行Base64编码,而base64_decode函数可以将Base64编码的字符串解码为原始字符串。
$str = "Hello World!";
$encoded_str = base64_encode($str);
echo "Base64编码:". $encoded_str;
// 输出:Base64编码:SGVsbG8gV29ybGQh
在上面的例子中,将字符串"Hello World!"进行Base64编码后,得到了编码后的字符串"SGVsbG8gV29ybGQh"。
2. 字符串操作函数
2.1 strlen
strlen函数可以返回字符串的长度,以字符为单位。
$str = "Hello World!";
$length = strlen($str);
echo "字符串长度:". $length;
// 输出:字符串长度:12
在上面的例子中,将字符串"Hello World!"使用strlen函数进行计算长度后,得到了字符串的长度12。
2.2 strpos
strpos函数可以返回字符串中第一次出现指定子字符串的位置,如果未找到则返回false。
$str = "Hello World!";
$position = strpos($str, "World");
echo "子字符串在字符串中的位置:". $position;
// 输出:子字符串在字符串中的位置:6
在上面的例子中,使用strpos函数查找字符串"Hello World!"中子字符串"World"的位置,得到了位置6。
3. 文件操作函数
3.1 fopen/fwrite/fclose
这些函数可以用于打开文件、写入文件内容和关闭文件。
$file = fopen("file.txt", "w");
if ($file) {
fwrite($file, "Hello World!");
fclose($file);
}
在上面的例子中,通过fopen函数打开名为"file.txt"的文件,并以写入模式打开。然后使用fwrite函数向文件中写入字符串"Hello World!",最后通过fclose函数关闭文件。
3.2 file_get_contents/file_put_contents
file_get_contents函数可以读取文件的内容为字符串,而file_put_contents函数可以将字符串写入文件。
$contents = file_get_contents("file.txt");
echo "文件内容:". $contents;
file_put_contents("file.txt", "Hello World!");
在上面的例子中,使用file_get_contents函数读取名为"file.txt"的文件内容,并将结果赋值给变量$contents,然后通过echo输出文件的内容。接着使用file_put_contents函数将字符串"Hello World!"写入文件中。
4. SQL注入相关函数
4.1 mysqli_real_escape_string
mysqli_real_escape_string函数可以对传入的字符串进行转义,以防止SQL注入攻击。
$user_input = "John's Blog";
$escaped_input = mysqli_real_escape_string($connection, $user_input);
$query = "INSERT INTO users (username) VALUES ('$escaped_input')";
在上面的例子中,使用mysqli_real_escape_string函数对用户输入的字符串"John's Blog"进行转义,将得到的转义后的字符串作为参数拼接到SQL查询中,避免了SQL注入风险。
在PHP开发中,以上介绍的函数是非常常用且实用的。通过使用这些函数,我们可以在不同的场景中进行数据加密解密、字符串操作、文件操作和SQL注入防范。准确理解和灵活运用这些函数,可以从根本上提高我们的PHP开发效率和代码质量。