非常实用的PHP常用函数汇总-加密解密、字符串操作、文件操作、SQL注入等函数

非常实用的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开发效率和代码质量。

后端开发标签